首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 创造共享文件夹

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

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;
        }  



测试通过

热点排行