Могу ли я отобразить PDF-файл, но не разрешить ссылку на него на веб-сайте?C#

Место общения программистов C#
Ответить
Anonymous
 Могу ли я отобразить PDF-файл, но не разрешить ссылку на него на веб-сайте?

Сообщение Anonymous »

У меня есть веб-сайт, на котором есть несколько предварительно созданных PDF-файлов, которые хранятся на веб-сервере.

Я не хочу, чтобы пользователь просто мог введите URL-адрес и получите файл PDF (например, http://MySite/MyPDFFolder/MyPDF.pdf)

Я хочу разрешить их просмотр только при загрузке их и отображать.

Я делал нечто подобное раньше. Я использовал PDFSharp, чтобы создать PDF-файл в памяти, а затем загрузить его на следующую страницу:

Код: Выделить всё

protected void Page_Load(object sender, EventArgs e)
{
try
{
MemoryStream streamDoc = BarcodeReport.GetPDFReport(ID, false);
// Set the ContentType to pdf, add a header for the length
// and write the contents of the memorystream to the response
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", Convert.ToString(streamDoc.Length));
Response.BinaryWrite(streamDoc.ToArray());
//End the response
Response.End();
streamDoc.Close();
}
catch (NullReferenceException)
{
Communication.Logout();
}

}
Я пытался использовать этот код для чтения из файла, но не смог понять, как заставить MemoryStream читать файл.

Мне также нужен способ сказать, что путь «/MyPDFFolder» недоступен для просмотра.

Спасибо. по любым предложениям

Подробнее здесь: https://stackoverflow.com/questions/122 ... -a-website
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»