Member 12300036 Ответов: 2

Как скачать файл, который находится на другом сервере в ASP.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 = "172.16.16.21/"

         Dim lblDoca = cs + "D:/1 Application/MobileApp/Documents/B2C 158712858622501161001263110.jpg"
         ''Dim lblDoca = cs + lblDoc


         Response.ContentType = ContentType
         Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(lblDoca))
         Response.WriteFile(lblDoca)
         Response.End()


Что я уже пробовал:

на самом деле я хочу скачать изображение, которое является другим сервером..как я могу его загрузить

ZurdoDev

Вам нужно начать с допустимого пути к файлу.

Member 12300036

не понял тебя

2 Ответов

Рейтинг:
2

Anbu_Mannan

Dim webClient As New System.Net.WebClient()
webClient.DownloadFile("http://<serverPath>/<filename>.txt", "<localpath2save>")


например :

&ЛТ;значение serverpath&ГТ; : http://www.testserver.com (как =&ГТ; http://192.168.9.99:1880/testfolder/test.txt)
< filename>: Тест
< localpath2save>: C:\\test.txt


Member 12300036

это не работает

Member 12300036

отображение ошибки:формат данного пути не поддерживается.

Member 12300036

хорошо сейчас working...bt теперь показываю даунлод в браузере прямое сохранение в локальную папку, которую я предоставил

Рейтинг:
1

mhemant

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

String filename = (String) request.getAttribute("fileName");
       response.setContentType("application/octet-stream");
       response.setHeader("Content-Disposition",
               "attachment;filename="+filename);


Kats2512

Код в вопросе - VB, почему вы опубликовали C#? и у enquirer уже есть этот фрагмент кода в вопросе, так что это не имеет никакого значения

Member 12300036

не работать