La mejor manera de hacerlo es p/invoke WNetUseConnection.
[StructLayout(LayoutKind.Sequential)]
private class NETRESOURCE
{
public int dwScope = 0;
public int dwType = 0;
public int dwDisplayType = 0;
public int dwUsage = 0;
public string lpLocalName = "";
public string lpRemoteName = "";
public string lpComment = "";
public string lpProvider = "";
}
[DllImport("Mpr.dll")]
private static extern int WNetUseConnection(
IntPtr hwndOwner,
NETRESOURCE lpNetResource,
string lpPassword,
string lpUserID,
int dwFlags,
string lpAccessName,
string lpBufferSize,
string lpResult
);
Example code here.
Creo que hay una manera más universal: http://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when-connecting- to-a-network-share/39540451 # 39540451 –
Consulte esta solución http://stackoverflow.com/questions/295538/how-to-provide-user-name-and-password-when-connecting-to-a -network-share/39540451 # 39540451 –