2008-10-01 6 views
4

Comment puis-je effectuer une connexion réseau, pour accéder à un pilote partagé par exemple, par programmation dans C#? La même chose peut être réalisée soit en essayant d'ouvrir un partage via l'explorateur, soit en utilisant la commande net use shell.C# connexion réseau

Répondre

5

P/Invoke appel à WNetAddConnection2 fera l'affaire. Regardez here pour plus d'informations.

[DllImport("mpr.dll")] 
public static extern int WNetAddConnection2A 
(
     [MarshalAs(UnmanagedType.LPArray)] NETRESOURCEA[] lpNetResource, 
     [MarshalAs(UnmanagedType.LPStr)] string lpPassword, 
     [MarshalAs(UnmanagedType.LPStr)] string UserName, int dwFlags 
);