Как загрузить файл с помощью url-адреса на локальный компьютер в VB.NET
If e.CommandName = "Down" Then Dim row As GridViewRow = DirectCast(DirectCast(e.CommandSource, LinkButton).NamingContainer, GridViewRow) Dim lblDoc = TryCast(row.FindControl("lbllog"), Label).Text Dim cs = "http://172.16.16.21/" Dim save = lblDoc.Substring(37) Dim savepath = "D:/Documents/" If (Not System.IO.Directory.Exists(savepath)) Then System.IO.Directory.CreateDirectory(savepath) End If Dim savetolocalsave = savepath + save Dim lblDoca = cs + lblDoc.Substring(16) 'Dim webClient As New System.Net.WebClient() 'webClient.DownloadFile(lblDoca, savetolocalsave)
Что я уже пробовал:
он сохраняет изображение по url-адресу..но он сохраняет изображение, с которого оно приходит..
не экономьте на моем локальном ПК..я хочу, чтобы сохранить изображение на моем локальном ПК..
Jochen Arndt
Вы должны выполнить код на своем локальном компьютере.
Member 12300036
на самом деле я создаю веб-страницу, с которой любой пользователь сохраняет это изображение на ПК...как я могу это сделать
Jochen Arndt
В HTML 5 Вы можете использовать тег <a href> с атрибутом загрузки.
С Asp.NET вы можете предоставить кнопку, которая создает ответ с заголовком "Content-Disposition: attachment". В противном случае изображение будет отображаться браузером.
Во всех случаях браузер будет отображать окно сообщения, указывающее, какие действия следует предпринять.
В качестве альтернативы предоставьте URL-адреса изображений в виде ссылок, чтобы пользователь мог использовать контекстное меню для их загрузки.
Member 12300036
как я могу создать ответ и где я должен это написать....
на самом деле я сделал то, что вы предлагаете, но изображение отображается щелчком по этой гиперссылке
Jochen Arndt
Просто погуглите для "asp.net скачать изображение в виде файла":
http://stackoverflow.com/questions/16739598/asp-net-downloadable-image-files
Или использовать (HTML5, требуются последние версии браузера):
<a href="server-local-path-to-image/image-name.ext" download="file-name">
Member 12300036
Если сделка.Тогда Text = "Документ"
Дим СЅ = "http://sysnetglobal.in/"
Dim lblDoca = cs + doc.Подстрока(16)
- Создайте кнопку ссылки и прикрепите ее к каждой строке.
Дим фунт = новый гиперссылку()
фунт.ID = " lbldoc"
фунт.Text = " Скачать"
lb. NavigateUrl = lblDoca
'Добавитьобработчик фунтов.Нажмите, оператором addressof lb_Click
Меня.форма form1.Контроля.Добавить (фунт)
создание динамической гиперссылки bt показывает изображение только тогда, когда я нажимаю на него
Member 12300036
я знаю, что он работает, когда я выполняю этот код на своем компьютере с помощью visual studio...но на сервере он сохраняет изображение на том же сервере, а не на моем компьютере
Jochen Arndt
Путь назначения - это локальный каталог. Таким образом, он, конечно, будет храниться в том локальном пути системы, которая выполняет код.
[no name]
https://www.codeproject.com/Questions/1180150/How-to-download-file-that-is-on-another-server-in
Member 12300036
не работает на сервере
[no name]
Это не дает вам права быть грубым и перепечатывать это снова и снова.