HttpWebResponse для получения размеров нескольких файлов - вопрос оптимизации - C#

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

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

Всем доброго времени суток! У меня есть много файлов, и я хочу узнать их размер Ничего лучшего, чем это, я не придумал
 WebRequest req;
 HttpWebResponse resp;
                   
for (int i = 0; i < Count; i++)
{
     WebRequest req = (HttpWebRequest)WebRequest.Create(adress[i]);
     HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
     ListView.Items.Add(new ListViewItem(new string[]{(((resp.ContentLength) / 1024f) / 1024f).ToString() + " Mb"}))
     resp.Close();
 }
Работает все прекрасно, но очень долго Может можно как-то оптимизировать это, или есть другой способ узнать размер файла? Всем заранее спасибо!

Решение задачи: «HttpWebResponse для получения размеров нескольких файлов - вопрос оптимизации»

textual
Листинг программы
System.Net.WebRequest req = System.Net.HttpWebRequest.Create("http://stackoverflow.com/robots.txt");
req.Method = "HEAD";
System.Net.WebResponse resp = req.GetResponse();
int ContentLength;
if(int.TryParse(resp.Headers.Get("Content-Length"), out ContentLength))
{ 
    //Do something useful with ContentLength here 
}

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


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

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

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