3
私は応答のように見えるファイル方法でASMX(なしWCF)Webサービスを持っている:ASMXファイルのダウンロード
[WebMethod]
public void GetFile(string filename)
{
var response = Context.Response;
response.ContentType = "application/octet-stream";
response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName);
using (FileStream fs = new FileStream(Path.Combine(HttpContext.Current.Server.MapPath("~/"), fileName), FileMode.Open))
{
Byte[] buffer = new Byte[256];
Int32 readed = 0;
while ((readed = fs.Read(buffer, 0, buffer.Length)) > 0)
{
response.OutputStream.Write(buffer, 0, readed);
response.Flush();
}
}
}
を、私は私のコンソールアプリケーションでWeb参照を使用してローカルファイルシステムにこのファイルをダウンロードしたいです。ファイルストリームを取得する方法
P.S.私は(HttpWebRequestクラスを使用して)投稿要求を介してファイルをダウンロードしようとしましたが、はるかに洗練されたソリューションがあると思います。
感謝を! CookieContainerプロパティなどのWebClientインスタンスにCookieを提供する方法はありますか?私は認証のためにクッキーを使用します。 – 2xMax