Member 12300036 Ответов: 1

Как загрузить файл с помощью 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]

Это не дает вам права быть грубым и перепечатывать это снова и снова.

1 Ответов

Рейтинг:
2

F-ES Sitecore

Вы не можете сохранять файлы на локальном компьютере с веб-сервера. Если бы веб-сайты могли сохранять файлы на вашем локальном компьютере, последствия для безопасности были бы огромными. Не важно, сколько раз вы зададите этот вопрос, ответ всегда будет один и тот же.