格式化超链接以打开C驱动器

时间:2013-07-26 13:09:03

标签: c# asp.net

我在网页上显示了一个超链接列表,用于在包含该文件的文件夹中打开Windows资源管理器。文件路径存储在数据库中并进行检索。

如果相关文件路径在我的C#代码中显示为\\\\myserver\\folder1\\somedocument.doc

我可以将超链接的href设置为:file://\\\\myserver\\folder1并且它可以正常工作。 Windows资源管理器将打开并显示folder1的内容。

但是,如果最初指定该文件的用户在其C:\驱动器上选择了该文件,我可能会有这样的路径来处理C:\\Somefile.txt

在这种情况下,我想格式化超链接,以便它打开Windows资源管理器并显示C:驱动器的内容。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

file:///C:/会奏效。但请注意,这是在Internet Explorer中工作。 Chrome和Firefox都不支持这种行为。 (Chrome和Firefox会在浏览器中列出驱动器的内容,而不是打开Windows资源管理器)

Chrome有扩展,但我不认为,这就是你要找的东西。

答案 1 :(得分:0)

file:///c:/适用于此

答案 2 :(得分:0)

它应该与网络路径一样工作。你试过file://c:\吗? 其他用户当然不能看到该文件,只能看到提交文件的文件。

答案 3 :(得分:-1)

要打开C:\,默认情况下您可以使用:" explorer.exe / e,C:\" 相同的语法适用于fileshare:" explorer.exe / e,\ myserver \ folder1"