Re[3]: Доступ к папке по сети
От: koandrew Канада http://thingselectronic.blogspot.ca/
Дата: 29.01.09 17:23
Оценка:
Здравствуйте, 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;
//дальше вышеприведённый код. всё должно работать
[КУ] оккупировала армия.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.