2013-01-18 55 views
0

我在共享位置/文件夹中有一些文件。我需要在网页上提供链接/路径。如果用户点击链接,用户应该能够查看该文件。 我正在使用asp.net与C#(VS2010)aspx表单上的共享文件夹路径

上述要求是可能的吗? 如果是,请帮助我启用此功能。

预先感谢您

回答

0

应该使用类似file://server/share/path/to/file.txt是可能的。 Firefox比IE更容忍字符编码,因此您可能需要在文件路径上使用Server.UrlEncode

0

我所要做的就是编写一个ASHX Generic Handler,将所请求的文件名作为URL参数传递,并且ASHX处理程序实际为您提取文件,并将其发送给浏览器。

这在我看来,这些好处:

  • 它使用HTTP协议,而不是文件协议。
  • 您将内部结构保留在内部,而不会将它们暴露给访客。
  • 您可以实现访问权限和其他内容,因为文件通过您的处理程序进行流式处理,并且不会由Web服务器(IIS)直接传递。

如果NTFS安全权限是一个问题,您可以使用模拟从共享文件夹位置获取文件。几年前我写了一本small impersonator课程来简化这个任务。