使用C#在Web服务器上访问文件夹

时间:2012-11-09 20:29:57

标签: c# c#-4.0 networking web-applications

我正在尝试找到一种方法,用户可以根据Windows身份验证并且没有模仿,在Web应用程序中按钮单击打开Web服务器上的文件夹。

我遇到的两种方法是:

  • 使用href链接,它可以工作,但仅限于IE。

    <a href="\\test\c$\xyz">Open</a> "

  • 使用C#,它似乎不起作用,我授予应用程序池和用户访问该文件夹的权限,但是被拒绝访问。

    System.Diagnostics.Process.Start(@"\\test\c$\xyz");

1 个答案:

答案 0 :(得分:0)

从“访问管理共享不是一个好主意”开始,如果您的用户尝试以普通用户身份访问它(即可能未被域控制器记录/验证)肯定会失败。

假设您要访问已授权的共享,则应使用 file:作为URI方案进行链接。

本地文件夹:

<a href="file:///D:/Downloads/">click me</a>

远程文件夹:

<a href="file://///test/sharedfolder/">click me</a>

此处适用于IE和FF。

阅读本文: http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx

取自: How to open a windows folder when clicking on some link on a HTML page using Python