从ASP.NET打开存储在共享区域中的文件

时间:2011-01-12 21:11:10

标签: asp.net vb.net

我需要另一次你的帮助!

我正在开发一个Web应用程序,它在远程共享区域存储一些Office文档(以及任何其他类型的文档)。我需要允许用户使用我的Web应用程序查看共享区域中可用的文件,我该怎么做?几年前我解决了这个问题,用Java / JSP打开输出流文件,我怎么能用ASP.NET和VB.NET做同样的事情?还有另一种方法可以解决我的问题吗?

这就是我组织申请的方式:

C:\ Webapp - > web应用

\ remoteserver \ sharedfolder - >共享区域

IIS进程的所有者是唯一可以写/读共享区域的用户。

我要提前感谢你们!

再见, 安德烈

1 个答案:

答案 0 :(得分:3)

为了获得良好的用户体验,打开本机应用程序中的文件可能比尝试流式传输内容并将其显示在网页上更好。这假定用户在其计算机上具有该本机应用程序。特别是如果这是一个企业应用程序,您可以假设用户拥有Microsoft Office,记事本和Adobe Reader。

在本机应用程序中打开文件的最简单方法是执行此操作:

System.Diagnostics.Process.Start("text.txt");

如果要指定用于打开文件的应用程序:

System.Diagnostics.Process.Start("notepad.exe", "text.txt");

要导致文件下载,并提示用户保存或打开文件:

Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment; filename=testdoc.pdf");
Response.TransmitFile(@"e:\inet\www\docs\testdoc.pdf");
Response.End();