该程序是使用C#开发的,并且在输出过程中会发生错误。 当软件在本地PC上运行时,没有错误,但是当在服务上运行时发生错误: UNC路径应该是\ server \ share 。
我猜错误发生在这句话上:
Directory.CreateDirectory(m_path);
答案 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"]);
}
}
但需要适当的权限。