如何在浏览器中显示共享驱动器/文件夹?这是针对公司内部网的。理想情况下,我希望用户能够点击文件(ppt,excel,word)并在办公室打开它。
我通过在iframe中嵌入sharepoint网站做了类似的事情,但我不需要整个网站,只需要包含文件的文件夹。
我不想手动输入文件路径,因为可能会更新此文件夹并自动显示新文件。
我正在使用C#,但任何语言的示例都将受到赞赏。
答案 0 :(得分:2)
System.IO
namespace应该拥有您需要的一切。
var myFiles = Directory.GetFiles(@"\\10.0.0.1\myFolder\test\")
要在ASP.NET中显示它,请查看Listing Folders in a Directory using asp.net and C#
答案 1 :(得分:2)
这是通过使用WebDav完成的,这是一个网络协议。它是在sharepoint中实现的,但它不依赖于sharepoint,但如果我没记错的话,使用的dll称为Sharepoint.ddl。 我没有使用Webdav的实际经验,但有一些框架可以帮助你。 Maby http://sourceforge.net/projects/webdav/符合您的需求。
这是一个指向同事尝试并喜欢的webdav的链接http://www.webdavsystem.com/server 请注意,Webdav还打开了对“实时”保存和编辑文件的支持,因此您不必将文件重新上载到服务器。
答案 2 :(得分:0)
基于Listing Folders in a Directory using asp.net and C#的ASP.NET中的快速代码。
不处理用户权限。
<%@ Import Namespace="System.IO" %>
<% foreach (var file in new DirectoryInfo(@"\\Path\To\Share").GetFiles())
{ %>
<a href="<%= file.FullName %>"><%= file.Name %></a>
<br />
<% } %>