我試圖使用WNetAddCOnnection2
映射驅動器,但有些事情不太正確。我使用的代碼從pinvoke.net開始似乎工作。如果我單步執行代碼,我會得到一個0作爲響應,並且我可以使用System.IO.Directory.GetFiles()
來檢查新的映射驅動器,這使我相信證書是正確的。無法訪問使用WNetAddConnection2添加映射驅動器
問題是驅動器在應用程序之外不可用。當我從命令提示符下鍵入net use
我看到這樣列出的驅動:
Unavailable L: \\<server>\<share> Microsoft Windows Network
當我嘗試訪問該驅動器我得到兩種:
The system cannot find the drive specified.
或
The system cannot find the path specified.
任何幫助將不勝感激。
下面的代碼的問題概括地說:
NETRESOURCE res = new NETRESOURCE();
res.iScope = RESOURCE_GLOBALNET;
res.iType = RESOURCETYPE_DISK;
res.iDisplayType = RESOURCEDISPLAYTYPE_SHARE;
res.iUsage = RESOURCEUSAGE_CONNECTABLE;
res.sRemoteName = share;
res.sLocalName = drive;
res.sProvider = null;
int iFlags = 0;
iFlags = CONNECT_UPDATE_PROFILE;
int iResult = WNetAddConnection2(ref res, psPassword, psUsername, iFlags);
的iResult
最終總是等於0。