これは私のコードです
ビデオサイズ7Mbをアップロード
ビデオタイプmp4をアップロード
category.SelectedItem.Text:video / mp4
if(FileUpload1.PostedFile!= null)
{
HttpPostedFile postfiles = FileUpload1.PostedFile;
if (postfiles.ContentLength > 0)
{
System.IO.Stream iStream = postfiles.InputStream;
byte[] filedata = new byte[postfiles.ContentLength];
iStream.Read(filedata, 0, postfiles.ContentLength);
postfiles.SaveAs(@"c:\Temp\" + postfiles.FileName);
YouTubeRequestSettings settings = new YouTubeRequestSettings("AAA", youtube_DVkey, g_username, g_password);
YouTubeRequest request = new YouTubeRequest(settings);
Video newvideo = new Video();
newvideo.Title = txtTitle.Text;
newvideo.Tags.Add(new MediaCategory(category.SelectedItem.Text, YouTubeNameTable.CategorySchema));
newvideo.Keywords = txtKeywords.Text;
newvideo.Description = txtDescription.Text;
newvideo.Private = false;
newvideo.Tags.Add(new MediaCategory(txtTitle.Text.Trim(), YouTubeNameTable.DeveloperTagSchema));
newvideo.YouTubeEntry.Location = new Google.GData.Extensions.Location.GeoRssWhere(37, -122);
newvideo.YouTubeEntry.MediaSource = new MediaFileSource(@"c:\Temp\" + postfiles.FileName, Video_type.SelectedItem.Text);
try
{
Video result_video = request.Upload(youtubeaccount, newvideo);
File.Delete(@"c:\Temp\" + postfiles.FileName);
Response.Redirect("gallery.aspx");
}
catch (Google.GData.Client.GDataRequestException ex)
{
Response.Write(ex.ToString());
}
catch (Google.GData.Client.InvalidCredentialsException ex)
{
Response.Write("Invalid credentials" + ex.ToString());
}
catch(Exception ex)
{
Response.Write("Failed to upload!" + ex);
}
}
}
例外
アップロードに失敗しました!System.Net.WebException:リクエストが中止されました:リクエストがキャンセルされました。---> System.IO.IOException:すべてのバイトが書き込まれるまでストリームを閉じることができません。at System.Net.ConnectStream.CloseInternal(Boolean internalCall、Boolean aborting)---内部例外スタックトレースの終了--- at System.Net.ConnectStream.CloseInternal(Boolean internalCall、Boolean aborting)at System.Net.ConnectStream.System .Net.ICloseEx.CloseEx(CloseExState closeState)at System.Net.ConnectStream.Dispose(Boolean disposed)at System.IO.Stream.Close()at Google.GData.Client.GDataGAuthRequest.CopyRequestData()at Google.GData.Client Google.GData.Client.MediaService.EntrySend(Uri feedUri、AtomBase baseEntry、GDataRequestType type、