2015-03-04 5 views
-1

Я хочу открыть pdf-файл, отредактировать его и сохранить на сервере.Изменить файл на сервере с клиентской стороны C#

Он использует для работы на моей локальной машине:

Я сохранить редактируемый PDF на сервер, а затем откройте его с помощью:

System.Diagnostics.Process.Start(@pathFile); 

Теперь, когда я развернутого веб-приложения на сервере IIS, я понимаю, что Process.Start больше не работает или откроет PDF на стороне сервера, но я не знаю, как сделать это возможным с клиентской стороны.

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

Есть ли у вас идеи?

Спасибо.

ответ

0

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

var pdf = File.ReadAllBytes(@"D:\path\DynamicCrosstabSampleRpt.pdf"); // or an in-memory byte array 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.ContentType = MediaTypeNames.Application.Pdf; 
Response.AddHeader("Content-Length", pdf.Length.ToString()); 
Response.AddHeader("content-disposition", "attachment;filename=test.pdf"); 
// try inline mode as well 
// Response.AddHeader("content-disposition", "inline;filename=test.pdf"); 
Response.Buffer = true; 
Response.Clear(); 
Response.OutputStream.Write(pdf, 0, pdf.Length); 
Response.OutputStream.Flush(); 
Response.OutputStream.Close(); 
Response.End(); 
+0

Это позволит мне только прочитать pdf-файл, не так ли? Если я хочу сохранить новый pdf-файл на сервер, я должен загрузить его снова правильно? – Kiillua12

+0

Да. Это правда. – VahidN

Смежные вопросы