2013-04-15 183 views
0

我使用C#創建一個文件夾,並在網絡上分享:如何共享在Windows文件夾7

if (!System.IO.Directory.Exists(FolderPath)) 
{ 
     System.IO.Directory.CreateDirectory(FolderPath); 
     // Calling Win32_Share class to create a shared folder 
     ManagementClass managementClass = new ManagementClass("Win32_Share"); 
     // Get the parameter for the Create Method for the folder 
     ManagementBaseObject inParams = managementClass.GetMethodParameters("Create"); 
     ManagementBaseObject outParams; 
     // Assigning the values to the parameters 
     inParams["Description"] = Description; 
     inParams["Name"] = ShareName; 
     inParams["Path"] = FolderPath; 
     inParams["Type"] = 0x0; 
     // Finally Invoke the Create Method to do the process 
     outParams = managementClass.InvokeMethod("Create", inParams, null); 
     // Validation done here to check sharing is done or not 
     if ((uint)(outParams.Properties["ReturnValue"].Value) != 0) 
     { 
      //MessageBox.Show("Folder might be already in share or unable to share the directory"); 
     } 
} 

它適用於XP,但我無法從這個代碼共享文件夾在Windows 7上。

任何人都可以告訴我如何在Windows 7中使用C#共享文件夾?

+0

你什麼錯誤/異常?您是否曾嘗試以管理員身份運行您的代碼,以防萬一UAC出現問題? – KenD

+0

這段代碼沒有錯誤。我得到 outParams.Properties [「ReturnValue」]。Value = 2 之後,我檢查了文件夾,發現沒有共享該文件夾。 –

+0

嘗試以管理員身份運行您的應用程序。 –

回答