66

Web サイトから Windows アプリケーション形式でファイルをダウンロードして、特定のディレクトリに配置することはできますか?

4

7 に答える 7

117

WebClient クラスの場合:

using System.Net;
//...
WebClient Client = new WebClient ();
Client.DownloadFile("http://i.stackoverflow.com/Content/Img/stackoverflow-logo-250.png", @"C:\folder\stackoverflowlogo.png");
于 2009-02-08T07:56:59.583 に答える
85

使用WebClient.DownloadFile:

using (WebClient client = new WebClient())
{
    client.DownloadFile("http://csharpindepth.com/Reviews.aspx", 
                        @"c:\Users\Jon\Test\foo.txt");
}
于 2009-02-08T07:54:27.513 に答える
13

もちろん、あなたはHttpWebRequest.

HttpWebRequestセットアップが完了したら、応答ストリームをファイルStreamWriter( MIME タイプに応じてBinaryWriter、または) に保存すると、ハード ドライブにファイルが作成されます。TextWriter

編集:忘れてしまったWebClient. GETファイルを取得するためだけに使用する必要がある場合を除き、これはうまく機能します。サイトにPOST情報が必要な場合は、を使用する必要があるHttpWebRequestため、回答は残しておきます。

于 2009-02-08T07:54:53.627 に答える
2

このコードを使用して、Web サイトからデスクトップにファイルをダウンロードできます。

using System.Net;

WebClient client = new WebClient ();
client.DownloadFileAsync(new Uri("http://www.Address.com/File.zip"), Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "File.zip");
于 2014-10-07T09:29:56.873 に答える
0

この例を試してください:

public void TheDownload(string path)
{
  System.IO.FileInfo toDownload = new System.IO.FileInfo(HttpContext.Current.Server.MapPath(path));

  HttpContext.Current.Response.Clear();
  HttpContext.Current.Response.AddHeader("Content-Disposition",
             "attachment; filename=" + toDownload.Name);
  HttpContext.Current.Response.AddHeader("Content-Length",
             toDownload.Length.ToString());
  HttpContext.Current.Response.ContentType = "application/octet-stream";
  HttpContext.Current.Response.WriteFile(patch);
  HttpContext.Current.Response.End();
} 

実装は次の手順で行われます。

TheDownload("@"c:\Temporal\Test.txt"");

ソース: http://www.systemdeveloper.info/2014/03/force-downloading-file-from-c.html

于 2014-03-16T17:28:20.907 に答える