Как узнать имя скачиваемого файла - C#

Узнай цену своей работы

Формулировка задачи:

У меня URL, который не содержит имени файла: http://updates.buddyauth.com/GetNewest?filter=Honorbuddy Как его получить, в идеале - не скачивая файл. Но в принципе можно и в процессе. Вот такой код, к примеру, дает знать о размере файла:
private void label4_Click(object sender, EventArgs e)
        {
            WebClient web = new WebClient();
            web.DownloadDataAsync(new Uri(""));
            web.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged);   
        }
        public void DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            this.Text = e.TotalBytesToReceive.ToString();      
        }
Посмотрел я другие свойства. Не нашел нужного мне. Помогите, плиз.

Решение задачи: «Как узнать имя скачиваемого файла»

textual
Листинг программы
using (WebClient client = new WebClient())
{
    client.OpenRead("http://updates.buddyauth.com/GetNewest?filter=Honorbuddy");
    string header_contentDisposition = client.ResponseHeaders["content-disposition"];
    string filename = new System.Net.Mime.ContentDisposition(header_contentDisposition).FileName;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.5 из 5
Похожие ответы