ビデオを Windows Azure Media Services にアップロードしようとしています。マイクロソフトが提供した例を使用すると、 というエラーが表示されますSystem.Collections.ListDictionaryInternal
。ただし、この行を から に変更var uploadFilePath = Path.GetFileName(FileUpload1.PostedFile.FileName);
するとvar uploadFilePath = Path.GetFileName(@"c:\video\ocean.mp4");
。ファイルがアップロードされ、正常に動作します。
<code>
try
{
var uploadFilePath = Path.GetFileName(FileUpload1.PostedFile.FileName);
var context = new CloudMediaContext("123media", "###############");
var uploadAsset = context.Assets.Create(Path.GetFileNameWithoutExtension(uploadFilePath), AssetCreationOptions.None);
var assetFile = uploadAsset.AssetFiles.Create(Path.GetFileName(uploadFilePath));
assetFile.Upload(uploadFilePath);
StatusLabel.Text = "Upload status: File uploaded!";
}
catch (AggregateException ex)
{
StatusLabel.Text = ex.Data.ToString();
}
<form id="form1" enctype="multipart/form-data" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" CssClass="btn-button" runat="server" Width="325px" />
<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
<br />
<br />
<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
</div>
</form>
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at System.Threading.Tasks.Task.Wait() at Microsoft.WindowsAzure.MediaServices.Client.AssetFileData.Upload(String path) at WIT.test3.UploadButton_Click(Object sender, EventArgs e) in c:\Users\Dan\Documents\Visual Studio 2013\Projects\WIT\WIT\test3.aspx.cs:line 37