【问题标题】:Get files using UNC Path使用 UNC 路径获取文件
【发布时间】:2016-02-19 16:43:15
【问题描述】:

我正在尝试使用以下代码检索一个目录的文件列表:

string[] files = System.IO.Directory.GetFiles(source);

如果我尝试从本地目录中检索它们,比如说 C:\SomeFolder\ 字符串数组已正确创建。 如果我在共享 (\\someshare\somefolder) 上执行此操作,则不会创建数组。

我必须执行任何其他步骤才能从共享中检索?

为了测试,我已经向此共享上的每个用户授予了“完全控制”权限。所以我猜与权限无关。

提前感谢您的帮助。

【问题讨论】:

  • 是第一个选项。我正在处理一个与另一个具有信任关系的域,并且我的用户对两者都有权限
  • @AndreRoque 如果您有权访问该共享或您的应用程序有权访问该共享.. 那么它将起作用.. 您为什么不为您的应用程序设置一个系统帐户,然后从那里用户可以运行它..这是一个Web应用程序|| winforms应用程序..?如果是这样,那么您必须让 IIS_USER 授予该共享驱动器的权限。
  • 这是一个 Windows 窗体应用程序。有一种方法可以强制登录/密码访问该共享抛出应用程序?

标签: c# unc


【解决方案1】:

简单的问题:

您是否尝试过使用 @"\share\directory\folder" 的源字符串?

或者将源字符串与“\\share\directory\folder”一起使用

它对我有用....

希望对某人有所帮助...

【讨论】:

    【解决方案2】:

    这个目录中现在可能有文件。试试下面

    Directory.GetFiles(path, "*", SearchOption.AllDirectories);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多