Я быть_наст ASMX (не WCF) вебсервиса с методом, что ответы на файл, который выглядит следующим образом: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();
}
}
}
и я хочу, чтобы загрузить этот файл в локальную файловую систему с помощью веб-ссылки в моем консольном приложении , Как получить световой поток?
P.S. Я пробовал загружать файлы по почте (используя класс HttpWebRequest), но я думаю, что есть гораздо более элегантное решение.
Спасибо за ответ! Есть ли способ предоставить файлы cookie для экземпляра WebClient (например, свойство CookieContainer)? Я использую файлы cookie для проверки подлинности. – 2xMax