2016-12-21 9 views
-2

で処理されていなかった私のC#のproject.iを形成this link.System.IO.FileNotFoundExceptionは、」私はユーチューブに動画をアップロードしようとしていますGoogle.GData.Client.dllで発生したが、ユーザーコード

からソースコードを得たが、とき私は、このような例外を取得していますアップロードしよう:

System.IO.FileNotFoundException」のGoogle.GData.Client.dllで発生したが、ユーザーコード で扱われ、例外の詳細は、次のように表示されませんでした

ファイル 'C:\ Program Files \ Iが見つかりませんでした「エクスプレス\ Wildlife.wmvされています。 ":" C:私の分離コードコードが

Upload Video:<asp:FileUpload ID="fileupload1" runat="server" /> 

     <asp:Button ID="btnUpload" runat="server" Text="Upload" 
      onclick="btnUpload_Click"/

\プログラムファイル\ IIS Expressの\ Wildlife.wmv

私のコードはここでその のようなものですされ、デザインページそのような:私はここでエラーを取得しています

protected void btnUpload_Click(object sender, EventArgs e) 
{   
    YouTubeRequestSettings setting = new YouTubeRequestSettings("prakashtest", "AI39si4EpdRFuvaGm8WNIBIHPmpSfiT7Qmy_WIfhDz3OrLmTwqS0lX_8lcCmBTKq-spys_TfQ8ysWRyg9kB5nFYCifmzgPlFKw", "your_u_tube_username", "your_u_tube_password"); 
    YouTubeRequest request = new YouTubeRequest(setting); 

    Video newVideo = new Video(); 

    newVideo.Title = "My Test Movie"; 
    newVideo.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema)); 
    newVideo.Keywords = "cars, funny"; 
    newVideo.Description = "My description"; 
    newVideo.YouTubeEntry.Private = false; 
    newVideo.Tags.Add(new MediaCategory("mydevtag, anotherdevtag", 
     YouTubeNameTable.DeveloperTagSchema)); 

    newVideo.YouTubeEntry.Location = new GeoRssWhere(37, -122); 




    newVideo.YouTubeEntry.MediaSource = new MediaFileSource(fileupload1.PostedFile.FileName, 
    "video/quicktime"); 
    Video createdVideo = request.Upload(newVideo); 
} 

Video createdVideo = request.Upload(newVideo);はどのようにこの問題を解決するには?

+0

返信ありがとうございました。私のコードを変更してください??? – Santanu

答えて

1

ファイルのMediaFileSourceコンストラクタに渡しています。それはうまくいきません。特に、一度Webサーバーにデプロイしたことはありません。ユーザーが選択したファイルの名前のみが返され、Webアプリケーションの開始ディレクトリ(IIS Expressの場合はC:\Program Files\IIS Express\、IISの場合はC:\Windows\System32\inetsrv\)に対する相対パスに解決されます。

どちらか、それはコンストラクタにそのパスを渡し、(fileUpload1.UploadedFile.InputStream)、またはディスク上に一時的にアップロードされたファイルを保存する(fileUpload1.UploadedFile.SaveAs())ことをサポートし、アップロード後にファイルを削除する場合アップロードされたファイルへMediaFileSourceストリームを渡します。

アップロードを別のWindowsサービスにオフロードすることもできます。これは、ファイルがWebサーバーにアップロードされるまでユーザーが待ってから、ウェブサーバーが応答を得るまでYouTubeにアップロードするまで待機するからです。

これらのクラスを使用すると、非推奨のV2 API(ブログは2012年以降)、use V3 insteadを使用していることがわかります。

+0

返信ありがとうございます。私のコードを変更してください??? – Santanu

+0

いいえ、あなたのコードは動作するまで変更できません。あなたはそれをすべて再設計する必要があります。 – CodeCaster

+0

私は辞職する必要があります。私はindetails..iに私のビデオを貼り付けることができます ここにC:\ Program Files \ IIS Express \このエラーが表示されます – Santanu

関連する問題