输出文件时C#中的UNC路径错误

时间:2016-11-07 01:33:11

标签: c#

该程序是使用C#开发的,并且在输出过程中会发生错误。 当软件在本地PC上运行时,没有错误,但是当在服务上运行时发生错误: UNC路径应该是\ server \ share

我猜错误发生在这句话上:

Directory.CreateDirectory(m_path);

1 个答案:

答案 0 :(得分:0)

您必须将本地路径转换为UNC路径。 Network Shares and UNC paths封装有关单个网络共享的信息,包括服务器名称,共享名称,共享类型,本地路径和注释。还有一些实用程序方法来确定它是否是文件系统共享,是否与本地路径的一部分匹配,并返回根目录。

您还可以使用WMI获取

之类的信息
using (ManagementClass shares = new ManagementClass(@"\\NameOfTheRemoteComputer\root\cimv2", "Win32_Share", new ObjectGetOptions())) {
    foreach (ManagementObject share in shares.GetInstances()) {
        Console.WriteLine(share["Name"]);
    }
}

但需要适当的权限。