sushant09 Ответов: 1

Застрял в просмотре pdf в браузере


хии,

я застрял в pdf-представлении в браузере, давая путь к физическому серверу

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

my code is

<pre>string FilePath = "~/pdfs/channel-hw list.pdf";

string embed = "<object data=\"{0}\" type=\"application/pdf\" width=\"900px\" height=\"600px\">";
        ltEmbed.Text = string.Format(embed, ResolveClientUrl(FilePath));


я хочу поместить путь к файлу в качестве физического адреса сервера(например, \\servername\foldername\filename.pdf). но это не показывает никакого результата

1 Ответов

Рейтинг:
6

Karthik_Mahalingam

попробуйте использовать Сервер.Метод MapPath[^]

string folder = Server.MapPath("pdfs");
           string filePath = System.IO.Path.Combine(folder, "channel-hw list.pdf");
           string embed = "<object data=\"{0}\" type=\"application/pdf\" width=\"900px\" height=\"600px\">";
           ltEmbed.Text = string.Format(embed,   filePath);


sushant09

все еще не получая результата.

Сервер.MapPath("PDF-файлы")
этот метод перенаправляет в папку решения visual studio. но мой pdf-файл находится на удаленном сервере .как я могу перенаправить его на удаленный сервер

Karthik_Mahalingam

попробуйте дать весь путь и проверить

sushant09

я использовал следующий код

строковая папка = сервер.MapPath(@"\\имя_сервера\тест\");
строку путь к файлу = система.ИО.Путь.Объединить(папка, "вопросами и ответами.формат PDF");
добавьте строку = "в<данные объекта=\"{0}\" Тип=\"приложение/PDF в\" ширина=\"900 пикселей\" высота=\"600 пикселей\"&ГТ;";
лтембед.Текстовая строка.Формат(embed, filePath);

я могу загрузить файл с удаленного сервера(используя тот же путь), но в то же время я не могу просмотреть файл в браузере.

Karthik_Mahalingam

вы не можете напрямую указать объекту местоположение, отличное от размещенного каталога..
поместите файлы в папку проекта и попробуйте.

sushant09

есть ли какое-то решение для этого?
потому что я хочу отображать pdf-файл с удаленного сервера.

Karthik_Mahalingam

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

sushant09

каждый раз, когда я вручную делюсь папкой удаленного сервера, чтобы загрузить pdf-файл.
есть ли способ дать разрешение удаленной папке сервера для загрузки pdf-файла через c# asp.net кодирование?

если я не делюсь папкой, то это дает ошибку network not found.
если у вас есть код для этого, пожалуйста, поделитесь им.

Karthik_Mahalingam

да, вы можете поделиться им.

google, общий доступ к папке

кода нет, всего несколько кликов