C# 创建共享文件夹
C#用代码实现:点击按钮,在指定的位置创建一个共享文件夹。
求代码~感激各位大侠~ c# 创建共享文件夹
[解决办法]
private void Form1_Load(object sender, EventArgs e)
{
//创建文件夹
if (!Directory.Exists(@"D:\aaaaaa"))
{
Directory.CreateDirectory(@"D:\aaaaaa");
}
int result = ShareNetFolder(@"D:\aaaaaa","共享文件","共享注释");
if (result >= 0)
MessageBox.Show("共享成功!");
}
/// 设置文件夹共享
/// </summary>
/// <param name="FolderPath">文件夹路径</param>
/// <param name="ShareName">共享名</param>
/// <param name="Description">共享注释</param>
/// <returns></returns>
public int ShareNetFolder(string FolderPath, string ShareName, string Description)
{
try
{
ManagementClass managementClass = new ManagementClass("Win32_Share");
// Create ManagementBaseObjects for in and out parameters
ManagementBaseObject inParams = managementClass.GetMethodParameters("Create");
ManagementBaseObject outParams;
// Set the input parameters
inParams["Description"] = Description;
inParams["Name"] = ShareName;
inParams["Path"] = FolderPath;
inParams["Type"] = 0x0; // Disk Drive
outParams = managementClass.InvokeMethod("Create", inParams, null);
// Check to see if the method invocation was successful
if ((uint)(outParams.Properties["ReturnValue"].Value) != 0)
{
throw new Exception("Unable to share directory.");
}
}
catch
{
return -1;
}
return 0;
}
测试通过