Страница: 1 |
Вопрос: Определение размера файла в интернете | Добавлено: 11.10.10 01:58 |
Автор вопроса: ![]() |
Всем привет. Такая ситуация: необходимо узнать размер загружаемого файла в интернете. Нужно это для progress bar'a. В VB .net новичок. Нашёл несколько примеров, но не один либо не работает, либо немогу применить. И ещё одна небольшая сложность: Link к файлу не совсем прямой, тоесть ссылка в программе указывает на http://test.ru/123.mp3, а на самом деле переадресует и качает, например с http://test.ru/edw44t5twtgw/123.mp3 - эту проблему я решил использованием "Net.WebClient".
Вообщем такой небольшой код: ... Dim wc As New Net.WebClient Dim fs As New IO.FileStream("c:\temp.tmp", IO.FileMode.Create) Dim bw As New IO.BinaryWriter(fs) Dim a1() As Byte 'здесь желательно нужно вставить код получения размера файла a1 = wc.DownloadData("http://test.ru/123.mp3") bw.Write(a1) bw.Close() fs.Close() ... |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #1 | Добавлено: 11.10.10 09:32 |
WC.ResponseHeaders(Http.Net.WebResponseHeaders.ContentLength)
как то так ![]() |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #2 | Добавлено: 11.10.10 09:32 |
Http.Net.WebResponseHeaders -> Net.HttpResponseHeaders |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ICQ: 7556157 Вопросов: 2 Ответов: 2 |
Профиль | Цитата | #3 | Добавлено: 11.10.10 18:22 |
wc.ResponseHeaders(Net.HttpResponseHeader.ContentLength) - наверное это) и всё равно не пойму где там указать ссылку |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() Вопросов: 6 Ответов: 22 |
Профиль | Цитата | #4 | Добавлено: 24.11.10 12:40 |
а какую ссылку ты хочешь там указать, если на сам файл, то этого делать не нужно, вернее нужно но не здесь
вот так выполняется запрос:
где то примерно так, но это не рабочий вариант, т.к. сам говориш что там редирект стоит, поэтому сначала проанализируй сам трафик вероятнее всего там еще нужно принимать куки перед моим вариантом и потом уже в моем варианте их передавать |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #5 | Добавлено: 24.11.10 14:14 |
HttpWebRequest это зачем? WebClient то проще, не так ли? |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #6 | Добавлено: 24.11.10 17:31 |
Например, чтоб использовать возможности которых нет в WebClient? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 192496851 Вопросов: 75 Ответов: 3178 |
Профиль | Цитата | #7 | Добавлено: 24.11.10 19:20 |
Не вижу в вышеприведенном коде использования тех возможностей, который нету в WebClient |
Страница: 1 |
|