silnce Ответов: 1

Нужна помощь, чтобы открыть pdf-файл для текущего пользователя


Хорошо, я создаю таблицу со многими пользователями, и у каждого пользователя есть свой собственный pdf-файл.

и я делаю страницу входа в систему, поэтому после того, как пользователь вошел в систему, я хочу сделать кнопку, чтобы открыть его pdf-файл из этой таблицы на веб-странице(C#).

какой код я должен ввести в эту кнопку, чтобы открыть pdf-файл для текущего пользователя?

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

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

protected void Button1_Click(object sender, EventArgs e)
   {


       SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DatabaseConnectionString1"].ConnectionString);
       conn.Open();
       SqlCommand com = new SqlCommand("Select * From table ", conn);



       System.Diagnostics.Process.Start("Select pdf from users where ID=Current.User");

  conn.Close();

   }

ZurdoDev

Если pdf-файл хранится в байтах в sql, то google загружает pdf из sql c# или что-то в этом роде. Этот пример есть во всем интернете.

1 Ответов

Рейтинг:
0

OriginalGriff

Веб-страницы не могут использовать процесс.Начните открывать клиентские процессы - весь код C# работает на сервере, а не на клиенте, поэтому все запущенные вами процессы также будут работать на сервере. Вы не можете запустить клиентский процесс со своего веб-сайта по соображениям безопасности.

И безопасность-это часть всей проблемы, с которой вы столкнетесь: вы не можете заставить PDF - файл читать у клиента-вы можете загрузить его ему, но у него будет возможность отбросить, просмотреть или сохранить файл (в зависимости от браузера, который он использует и как он его настроил). Вы не можете сказать браузеру клиента открыть файл-подумайте об этом: если вы можете это сделать, то и вредоносные сайты тоже.

Для того, чтобы скачать PDF-файл для пользователя довольно простой: ASP.Net загрузка файла в клиентский браузер-переполнение стека[^]- но, как я уже сказал, Это зависит от пользователя и его браузера, что происходит с ним оттуда.