Автор:
KreolzMax | добавлено: 01.02.2011, 15:18 | просмотров: 6388 (2+) | комментариев:
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;
}
}
02 февраля 2011, 15:55