How to Share Windows Folders Using C#






4.27/5 (29 votes)
by using this Method you can Easly Share Folders using C# Programming.
Introduction
By using this Method you can Easly Share Folders with in C# Programming.
I'm wrote Advanced Feature in Source Code Like Maximum Connection and ...
Using the code
At the first you have to Add Reference : System.Management
From Visual Studio like This Image:
And Then with this Method You Can Easly Share Any Folder You Want :
//
//
private static void QshareFolder(string FolderPath, string ShareName, string Description)
{
try{
// Create a ManagementClass object
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
//Another Type:
// DISK_DRIVE = 0x0
// PRINT_QUEUE = 0x1
// DEVICE = 0x2
// IPC = 0x3
// DISK_DRIVE_ADMIN = 0x80000000
// PRINT_QUEUE_ADMIN = 0x80000001
// DEVICE_ADMIN = 0x80000002
// IPC_ADMIN = 0x8000003
//inParams["MaximumAllowed"] = int maxConnectionsNum;
// Invoke the method on the ManagementClass object
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 (Exception ex)
{
//MessageBox.Show(ex.Message, "error!");
}
}
Sample Usage: QshareFolder("c:\\TestShare","Test Share", "This is a Test Share");
As you see I'm Upload Source code of Sample Program i wrote ,and i hope it's useful to Start!
Points of Interest
I'm using this method in one of my Projects that my Users wants to Share Folder With the others And they don't now How! And i think they will be happy now!
And This Link is an Article About How To Reset Windows Administartor Password:
History
Version 1.0, By: Qasem Heirani Nobari