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

问题描述 投票:0回答:1

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

            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。

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

c# winforms share
1个回答
0
投票

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

成功(0)

访问被拒绝(2)

未知故障(8)

名称无效(9)

无效等级(10)

参数无效(21)

重复份额(22)

重定向路径(23)

未知设备或目录(24)

找不到网络名称(25)

其他(26-4294967295)

© www.soinside.com 2019 - 2024. All rights reserved.