我需要通过将以下内容应用于资源管理器导航栏来访问 Word 文档
\文件夹\子文件夹\mydocument.doc
我不想阅读内容并加载 aspx 页面,只是访问该文件并让该人的 PC 使用 word 打开它。
谢谢你的帮助
如果您想向用户提供他们可以通过本地文件系统访问的文件的链接,您可以在 URL 上使用“file://”前缀。
我只是在一个 HTML 文件中尝试过这个......
<a href="file://c:\temp\test.docx">Open File</a>
...并在我的 PC 上的 IE 和 Chrome 中对其进行了测试,效果很好。
希望这就是你所追求的?!
在您的页面中添加这样的超链接:
<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。