1

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

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

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

我正在使用 C#,但任何语言的示例将不胜感激。

4

3 回答 3

2

System.IO 命名空间应该有你需要的一切。

var myFiles = Directory.GetFiles(@"\\10.0.0.1\myFolder\test\")

要在 ASP.NET 中显示它,请查看使用 asp.net 和 C# 列出目录中的文件夹

于 2013-11-06T14:31:24.000 回答
2

这是通过使用网络协议 WebDav 完成的。它是在 sharepoint 中实现的,但它不依赖于 sharepoint,但如果我没记错的话,使用的 dll 称为 Sharepoint.ddl。我没有使用 Webdav 的实际经验,但有一些框架可以帮助您。Maby http://sourceforge.net/projects/webdav/可以满足您的需求。

这是一个同事尝试并喜欢的 webdav 的链接http://www.webdavsystem.com/server 请注意,Webdav 还开放了对“实时”保存和编辑文件的支持,因此您不必重新上传文件到服务器。

于 2013-11-06T14:33:14.360 回答
0

基于使用 asp.net 和 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 />
<% } %>  
于 2013-11-06T14:41:32.080 回答