以编程方式创建共享文件夹c#

时间:2018-03-01 03:28:15

标签: c# winforms share

我正在尝试使用以下代码在计算机管理共享中创建共享文件夹

            ManagementClass managementClass = new ManagementClass("Win32_Share");
            ManagementBaseObject inParams = managementClass.GetMethodParameters("Create");
            ManagementBaseObject outParams;
            inParams["Description"] = Description;
            inParams["Name"] = ShareName;
            inParams["Path"] = FolderPath;
            inParams["Type"] = 0x0; // Disk Drive
            outParams = managementClass.InvokeMethod("Create", inParams, null);
            var res = (uint)(outParams.Properties["ReturnValue"].Value);

res总是返回2.

任何人都可以在这方面提供帮助吗? 它是什么意思,什么是其他输出参数?

1 个答案:

答案 0 :(得分:0)

基于Create method of Win32_Share documentation,可能的返回值为:

  

成功(0)

     

拒绝访问(2)

     

未知失败(8)

     

名称无效(9)

     

无效等级(10)

     

参数无效(21)

     

重复分享(22)

     

重定向路径(23)

     

未知设备或目录(24)

     

未找到网络名称(25)

     

其他(26-4294967295)