【问题标题】:Display local drive/files in browser with .NET使用 .NET 在浏览器中显示本地驱动器/文件
【发布时间】:2013-11-06 14:27:45
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

System.IOnamespace 应该有你需要的一切。

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

要在 ASP.NET 中显示它,请查看Listing Folders in a Directory using asp.net and C#

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      基于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 />
      <% } %>  
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-27
        • 1970-01-01
        • 2017-05-28
        相关资源
        最近更新 更多