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#共享文件夾?
你什麼錯誤/異常?您是否曾嘗試以管理員身份運行您的代碼,以防萬一UAC出現問題? – KenD
這段代碼沒有錯誤。我得到 outParams.Properties [「ReturnValue」]。Value = 2 之後,我檢查了文件夾,發現沒有共享該文件夾。 –
嘗試以管理員身份運行您的應用程序。 –