Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - KreolzMax -

C# - Сеть и Интернет

Все примеры / Сеть и Интернет

Работа с FTP

Автор: KreolzMax | добавлено: 01.02.2011, 15:18 | просмотров: 5141 (1+) | комментариев: 2 | рейтинг: *x10
Пример показывает, как узнать размер файла не скачивая его.

Код

using System.Net; //требуется пространство имен System.Net


if (textBox1.Text == "") 
{ 
  MessageBox.Show("Вы не ввели адрес файла", "URL Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
} 
else 
{ 
  string URL = textBox1.Text; // получим тип файла (расширение) 
  string filetype = URL.Substring(URL.LastIndexOf(".") + 1, (URL.Length - URL.LastIndexOf(".") - 1)); 
  labelFileType.Text = filetype.ToUpper(); // имя файла 
  string filename = URL.Substring(URL.LastIndexOf("/") + 1, (URL.Length - URL.LastIndexOf("/") - 1)); 
  labelFileName.Text = filename; 
  WebRequest req = HttpWebRequest.Create(textBox1.Text);
  req.Method = "HEAD"; 
  WebResponse resp = req.GetResponse(); 
  long ContentLength = 0; 
  long result; 
  if (long.TryParse(resp.Headers.Get("Content-Length"), out ContentLength)) 
  { 
    string File_Size; 
    if (ContentLength >= 1073741824) 
    { 
      result = ContentLength / 1073741824; 
      labelSize.Text = "GB"; 
    } 
    else if (ContentLength >= 1048576) 
    { 
       result = ContentLength / 1048576; 
       labelSize.Text = "MB"; 
    } 
    else 
    { 
       result = ContentLength / 1024; 
       labelSize.Text = "KB"; 
    } 
    // Выводим размер файла 
   File_Size = result.ToString("0.00"); 
   sizevaluelabel.Text = File_Size; 
  } 
} 
Об авторе

KreolzMax

Нет информации об авторе...

См. также:
Профиль автора
KreolzMax
Последние комментарии (всего: 2)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.

Идея не плохая но код можно очень сильно оптимизировать и уменьшить
Подскажите пожалуйста, а по какой лицензии распространяется программа?
Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики