C#用代码实现:点击按钮,在指定的位置创建一个共享文件夹。
求代码~感激各位大侠~c#创建共享文件夹

解决方案 »

  1.   

     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;
            }  
    测试通过
      

  2.   

    注意给项目添加System.Management引用
      

  3.   

    http://www.newxing.com/Tech/DotNet/CSharp/WMI_396.html
      

  4.   

    http://www.cnblogs.com/pegasus923/archive/2011/01/26/1944838.html