Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

How to Share Windows Folders Using C#

0.00/5 (No votes)
2 May 2007 1  
by using this Method you can Easly Share Folders using C# Programming.

Screenshot - fig2.jpg

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:

Screenshot - fig1.jpg

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:

Reset-Administrator-Pass.asp

History

Version 1.0, By: Qasem Heirani Nobari

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here