2012-04-23 42 views
0

我需要通过应用来访问一个word文档以下的资源管理器的导航栏如何访问从ASPX页面文件即\ \夹mydocument.doc

\文件夹\子文件夹\ mydocument.doc

我不想读取内容并加载aspx页面,只需访问该文件并让该人员的电脑使用word打开它。

感谢所有帮助

+1

因此,您希望网站允许将服务器上的文档下载到浏览器,并让用户在本地下载后打开该文件? – 2012-04-23 17:49:51

+5

文件位于用户可以访问的位置吗?如果是这样,只是提供一个链接应该做的伎俩,不是? – David 2012-04-23 17:51:59

回答

0

添加一样,在你的页面的超链接:

<asp:Hyperlink ID="hpMyLink" runat="server" /> 

在你的代码,它属于(的Page_Load,Item_DataBound,等等),你必须修复与所需的URL类似的东西:

hpMyLink.NavigateUrl = string.Format("{0}/{1}", _YOURWEBSERVERROOT, relativeFilePath); 

- 或 -

如果用户总是从同一个地方,你的网站的访问,根本就

hpMyLink.NavigateUrl = string.Format("/folder/subfolder/{1}", fileName); 

这将导致用户导航上传文件。您要考虑的事实是,并非所有用户都有权访问打开.doc文件(MAC用户,移动用户,移动用户,等等)。其他的东西可能会像PDF一样考虑。

1

如果你想为用户提供到文件的链接,他们有机会获得通过他们的本地文件系统,你可以在您的网址上使用'file://'前缀。

我只是在HTML文件中尝试这个...

<a href="file://c:\temp\test.docx">Open File</a> 

...并测试它在IE和Chrome我的电脑上,它工作得很好。

希望这就是你以后?!