Я хочу загрузить и просмотреть pdf-файл в браузере одним щелчком мыши. как загружать, так и просматривать код работает на отдельных страницах , но он не работает одновременно при нажатии кнопки HttpContext.Current. Ответ любое предложение, как я могу справиться с этимC# Загрузить и просмотреть pdf-файл
ниже код
public static void DownloadFile(string filePath)
{
try {
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + System.IO.Path.GetFileName(filePath) + "\"");
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.WriteFile(filePath);
HttpContext.Current.Response.End();
} catch (Exception ex) {
}
}
public static void ViewFile(string filePath)
{
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(filePath);
if (FileBuffer != null) {
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AddHeader("content-length", FileBuffer.Length.ToString());
HttpContext.Current.Response.BinaryWrite(FileBuffer);
HttpContext.Current.Response.End();
}
DownloadFile(filePath);
}
Одно решение не должно состоять из двух страниц. Поток загружает и записывает в текущий выходной буфер страницы. Во-вторых, записывайте файл временно на сервер, а затем открывайте его на второй странице. – Amit
@ Приходите, чтобы это сделать? – Mike
Сначала скажите, файл, который вы загружаете, находится на вашем локальном компьютере или удаленном компьютере? – Amit