Здравствуйте, avs99, Вы писали:
A>A> m_remotePath = @"\\vpn-ip-ник\D$\folder"; // еще можно попробовать folder отрезать
A> WNetWrapper.NETRESOURCEW resource = new WNetWrapper.NETRESOURCEW();
A> resource.dwType = WNetWrapper.RESOURCETYPE_DISK;
A> resource.lpLocalName = null;
A> resource.lpRemoteName = m_remotePath;
A> resource.lpProvider = null;
A> uint res = WNetWrapper.WNetAddConnection2W(ref resource,
A> YOUR_Password,
A> YOUR_UserName,
A> 0);
A> if (res != 0)
A> throw new Win32Exception((int) res);
A>
Не можно, а нужно.
// select "\\server-name\share-name" string from the provided path. Required for WNetAddConnection2
private static readonly Regex m_remoteResourceName = new Regex(@"^(\\\\[^\\]+\\[^\\]+)\\", RegexOptions.Compiled);
/////////////////////////////////////
var match = m_remoteResourceName.Match(m_remotePath);
if (match == Match.Empty)
{
//add proper handling
return;
}
m_remotePath = match.Groups[1].Value;
//дальше вышеприведённый код. всё должно работать