2015-10-23 2 views
1

Попытка загрузить веб-сайт в файл с помощью WebClient DownloadFile работает отлично, пока у меня есть предустановленное имя файла для него. Если имя файла является переменной, оно выдает исключение, и я не могу понять, почему.VB.Net WebClient DownloadFile не сохраняет в переменное имя файла?

dim link as string = "http://google.com" 
Dim myWebClient As New System.Net.WebClient 
myWebClient.DownloadFile(link, link & ".html") 

Если выход установлен в «site.html», он будет работать нормально, но я не могу заставить его принять переменную.

Я передаю переменную ссылку на суб, и я хочу, чтобы он сохранил этот сайт в The-Sitename.html. Я предполагаю, что есть что-то действительно простое, что я здесь отсутствует?

+0

Вы не можете использовать строку URI в качестве имени вашего файла. Используйте обычное имя файла, и переменная будет работать, как ожидалось. – Steve

+1

Буквально только что заметили, что, когда я опубликовал это, вы избили меня, чтобы опубликовать его, но у меня было время ударить себя. Приветствия. –

+0

Просто закройте это –

ответ

1

Вы не можете сохранить файл с расширением сайта включены в URL

Попробуйте использовать следующий код, чтобы исключить общие расширения, мы надеемся исправить эту проблему

link = link.Replace("http://", "") 
link = link.Replace("https://", "") 
myWebClient.DownloadFile(link, link & ".html") 
Смежные вопросы