Скачать файл для чтения вопроса с помощью HttpWebRequest - PullRequest
0 голосов
/ 24 мая 2010

Если у меня есть URL для загрузки, www.website.com/myfile.html поэтому, когда по этой ссылке щелкают, она автоматически начинает загрузку, которая может быть, например, myfile.txt, как я могу получить этот файл в C # для чтения ..

Это то, что Net.WebRequest.Create(url), Net.HttpWebRequest делает?

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Этого можно добиться, используя WebClient :

using (var client = new WebClient())
{
    // Download and save the file locally
    client.DownloadFile("http://www.website.com/myfile.html", "myfile.html");
}

Если вы не хотите хранить файл локально, а читаете только содержимое, вы можете попробовать это:

using (var client = new WebClient())
{
    string result = client.DownloadString("http://www.website.com/myfile.html");
}
0 голосов
/ 24 мая 2010

Используя C # в качестве примера, вот как можно заставить загрузку файла после нажатия кнопки, ссылки и т. Д ...

public void DownloadFileLink_Click(object sender, EventArgs e)
{
    //Get the file data
    byte[] fileBytes = Artifacts.Provider.GetArtifact(ArtifactInfo.Id);

    //Configure the response header and submit the file data to the response stream.
    HttpContext.Current.Response.AddHeader("Content-disposition", "attachment;filename=" + "myDynamicFileName.txt");
    HttpContext.Current.Response.ContentType = "application/octet-stream";
    HttpContext.Current.Response.BinaryWrite(fileBytes);
    HttpContext.Current.Response.End();
}

Имея это в виду, что вам нужно посмотретьзаголовок в ответе, заголовок будет содержать элемент расположение содержимого , который будет содержать имя файла, передаваемого в ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...