代码之家  ›  专栏  ›  技术社区  ›  ghg565

获取最终用户选择的文件的UNC

  •  0
  • ghg565  · 技术社区  · 11 年前

    我正在尝试创建一个Sharepoint Web部件,供用户浏览并从文件服务器上的共享中选择文件。然后我需要创建一个指向该文件的链接,以显示在链接列表中,该列表将显示在Sharepoint intranet页面上。为了做到这一点,我已经使用asp.net/c#创建了一个自定义web部件,但我一直纠结于如何获取文档的UNC路径。根据我的理解,它不能与asp.net文件上传控件或html输入元素一起使用。还有什么其他选择?我真的不希望用户必须键入文档的整个路径。这需要是一个可重复使用的解决方案,以便我的用户可以在需要时创建新的文档链接列表。谢谢你的建议。

    1 回复  |  直到 11 年前
        1
  •  0
  •   BateTech    11 年前

    我认为通过文件上传控件,现代网络浏览器不支持或不允许完整的文件路径。您最终需要做的是创建服务器端的东西,使用服务帐户访问文件共享,然后客户端(网页)可以在遍历文件共享时调用服务器端代码,直到用户选择文件。

    例子:

    • 服务器:加载时,以下是“\server\home”的内容
    • 客户端:显示子文件夹“\server\home\pictures”的内容
    • 服务器:连接到“\server\home\pictures”并返回内容
    • 客户端:选择“\server\home\pictures\foo.jpg”

    签出System.IO.Directory http://msdn.microsoft.com/en-us/library/system.io.directory(v=vs.100).aspx 获取服务器端目录内容列表的方法(GetFiles、GetDirectories、GetFileSystemEntries等),然后可以将这些结果返回给客户端。