Web サイトから Windows アプリケーション形式でファイルをダウンロードして、特定のディレクトリに配置することはできますか?
S3THST4
質問する
181770 次
7 に答える
117
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
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 に答える