使用.NET在浏览器中显示本地驱动器/文件

时间:2013-11-06 14:27:46

标签: c# .net visual-studio ms-office

如何在浏览器中显示共享驱动器/文件夹?这是针对公司内部网的。理想情况下,我希望用户能够点击文件(ppt,excel,word)并在办公室打开它。

我通过在iframe中嵌入sharepoint网站做了类似的事情,但我不需要整个网站,只需要包含文件的文件夹。

我不想手动输入文件路径,因为可能会更新此文件夹并自动显示新文件。

我正在使用C#,但任何语言的示例都将受到赞赏。

3 个答案:

答案 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 />
<% } %>