0

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

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

先感谢您

4

2 回答 2

0

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

于 2013-01-18T07:26:11.667 回答
0

我要做的是编写一个ASHX 通用处理程序,在其中您将请求的文件名作为 URL 参数传递,并且 ASHX 处理程序实际上为您获取文件,将其发送到浏览器。

在我看来,这有以下好处:

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

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

于 2013-01-18T07:28:40.970 回答