Member 14012797 Ответов: 2

Как скачать файлы с расширением ".jdf" в ASP.NET с#?


Я пытаюсь загрузить файл в формате ".jdf" с сервера с помощью web client.it отлично работает для pdf - файлов, но выдает ошибку для файлов JDF.



вот мой код:
WebClient myWebClient = new WebClient();

myWebClient.DownloadFile(remoteUri, fileName);


ошибка есть
The remote server returned an error: (404) Not Found.

статус-это ошибка протокола.

Кто-нибудь знает, как это решить?
Все файлы существуют на сервере.

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

попробовал другой метод :
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition",
                   "attachment; filename=" + remoteUri + ";");
response.TransmitFile(remoteUri);
response.Flush();
response.End();

он выдал ошибку как "недопустимый виртуальный путь"

F-ES Sitecore

ответ.TransmitFile(remoteUri);

Если remoteUri-это http-путь к файлу, то вы не можете использовать TransmitFile, так как TransmitFile применяется к файлам в файловой системе. Вы загружаете файл в "filename", поэтому именно "filename" вам нужно использовать в TransmitFile, если это допустимый доступный путь к файлу.

Member 14012797

Спасибо за ваш ответ. да, remoteURi-это http-путь.

MadMyche

Может ли браузер загрузить файлы PDF и JDF? Настроен ли сервер для обслуживания файлов JDF (MIME-типизация)?

Member 14012797

да,сервер настроен для загрузки файлов JDF

2 Ответов

Рейтинг:
2

Richard Deeming

По умолчанию IIS не будет обслуживать статические файлы, для которых не настроен тип MIME. Вам необходимо настроить тип MIME для .jdf расширение:
Добавление статических отображений MIME содержимого <mimeMap> | Microsoft Docs[^]


Member 14012797

Спасибо за предложение,в IIS не было настроено MIME для типа файла ".jdf". Итак,я добавил MIME-тип для того же самого, но все еще не могу загрузить его с помощью webclient.

Richard Deeming

Попробуйте открыть URL-адрес в веб-браузере, работающем на сервере, или с помощью неудачная трассировка запросов[^].

Рейтинг:
0

Patrice T

Цитата:
Удаленный сервер вернул сообщение об ошибке: (404) не найдено.

Согласно сообщению об ошибке, сервер сообщает вам, что запрошенный вами файл не существует.
Проверьте, что файл находится там, где вы думаете, проверьте путь и имя.
Убедитесь, что вы запросили его в правильном месте.
Создайте html - страницу с прямой ссылкой на файл и попробуйте загрузить его.

Мы не можем видеть ваш сервер, так что только советы о том, что нужно попробовать.


Member 14012797

Спасибо за ваш ответ. Я проверил, как вы предлагали. Я проверил его,введя URl-адрес в браузере, он говорит: "404 - файл или каталог не найден.
Ресурс, который вы ищете, возможно, был удален, его имя изменилось или временно недоступен." для файлов ".jdf", но с файлами ".pdf" проблем нет. У меня есть доступ к серверу ,файлы, заканчивающиеся на .jdf, действительно существуют.Я не понимаю, почему там написано "файл не найден".