【发布时间】:2014-09-16 16:21:23
【问题描述】:
我觉得我在这方面已经转了一千圈,它应该比现在简单得多,但基本上我在 asp.net 中使用 C# 有这个简单的简历提交页面。这些文件位于服务器上的一个文件夹中,但是当我尝试执行它时,似乎我找到的每个解决方案都没有任何作用。
以下是我尝试过的一些示例:
string folder = "~/App_Data/Resumes/" + Session["ResumeName"].ToString();
string folder2 = Server.MapPath("~/App_Data/Resumes/" + Session["ResumeName"].ToString());
System.Web.VirtualPathUtility.ToAbsolute(folder);
System.Diagnostics.Process.Start(folder2);
我从没想过从服务器打开文档这么简单的事情会如此困难。难道不能简单地拥有一个文档的链接并在用户单击它时打开它吗?这就是我想要完成的全部。感谢您阅读我的挫败感。
为了澄清,System.Diagnostics.Process.Start(folder2);在本地工作,但不能在 Web 服务器上工作。我希望它可以在 Web 服务器上工作,所以这就是为什么那个已经出来了。我试图让 Web 服务器能够打开该文件,但我认为我对 IIS 的了解不足以实现它。
【问题讨论】:
-
Process.Start将打开服务器上的文档。您需要使用 HttpHandler(用于 WebForms)或 FileResult (MVC) 将内容返回给客户端。 -
那么,为了正确起见,您想在客户端打开文件吗?还是在网络服务器上?
-
我刚刚更新,我正在尝试从 Web 服务器客户端打开文档。因此,例如简历驻留在服务器上,我希望用户在相应的应用程序中打开它们以查看它们 - Word、adobe、记事本等。
-
打开服务器上的文件对你有什么帮助?例如,如果您在服务器上打开一个 Word 文件,您的用户将无法在他们的客户端计算机上看到它。除非你的意思是你在服务器上处理这些文件?
-
我的意思不是在服务器上打开,只是文件位于服务器上并且用户被引导到它以在他们的机器上打开。