2016-04-25 8 views
0

フォルダトラフC#を共有する方法。 enter image description here共有フォルダトラフC#

チェックボックスをオンにすると(写真参照)、私は必要なものを持っています。 しかし、私はC#でこれを行うには、ローカルのフォルダパスを持つだけです。

ありがとうございました。

+0

あなたはそれに応じて 'System.Management'のDLLとコードへの参照を追加する必要があります。 – Bikee

+0

https://msdn.microsoft.com/en-us/library/bb425864.aspxの記事をチェックして、 'WHSSharePermissions'列挙型を設定しようとしましたか?または、WMIでそれを行う方法があるかもしれません。 –

+2

全体として、私たちはあなたのためにこのようなコードを使用しません。あなたの多くのグーグルで、試してみるべきコードが見つかりませんでしたか? – BugFinder

答えて

1

このコードシェアフォルダ

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!"); 
} 
} 

もっと詳しくここhttp://www.codeproject.com/Articles/18624/How-to-Share-Windows-Folders-Using-C

+0

非常に良い。ありがとう。 – Raskolnikov

+0

あなたは大歓迎です – Mostafiz

関連する問題