public void Connect() { NetResource netResource = new NetResource { Scope = ResourceScope.GlobalNetwork, ResourceType = ResourceType.Disk, DisplayType = ResourceDisplayType.Share, RemoteName = this.uncName.TrimEnd(new char[] { '\\' }) }; int num = NetworkShareAccesser.WNetAddConnection2(netResource, this.password, this.username, 0); if (num != 0) { throw new Win32Exception(num); } }
private static extern int WNetAddConnection2(NetResource netResource, string password, string username, int flags);