从客户端c#修改服务器上的文件

时间:2015-03-04 10:08:07

标签: c# pdf client-side server-side

我想打开一个pdf,编辑它并将其保存在服务器上。

它用于在我的本地计算机上工作:

我在服务器上保存了一个可编辑的pdf,然后用:

打开它
System.Diagnostics.Process.Start(@pathFile);

现在我在IIS服务器上部署了Web应用程序,我知道Process.Start不再工作或者将在服务器端打开pdf,但我不知道如何使它成为可能从客户端。

我知道我可以下载pdf,编辑并再次上传(目前它是如何工作的),但我想为用户提供更简单,更快捷的功能。

你有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分: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();