我在Windows下使用API WNetAddConnection2映射网络驱动器(WebDAV)有问题。在Windows 7下,它的工作方式就像一个字符。我的代码:
function ConnectDrive(Drive: string; Folder: string;
Username: string; Password: string; RestoreAtLogon: Boolean): HRESULT;
var
NetResource: TNetResource;
dwFlags: DWORD;
begin
with NetResource do
begin
dwType := RESOURCETYPE_DISK;
lpLocalName := PChar(Drive);
lpRemoteName := PChar(Folder);
lpProvider := nil;
end;
if (RestoreAtLogon) then
dwFlags := CONNECT_UPDATE_PROFILE
else
dwFlags := 0;
Result := WNetAddConnection2(NetResource, PChar(Password),
PChar(Username), dwFlags);
end;
每次我试图连接Windows时都会告诉我:“找不到网络名称”或“找不到网络路径”
正如我之前说过的,在Windows 7下没有问题。
如果我使用像Netdrive这样的商业工具,这个程序在XP、Vista或Windows 7下安装驱动器是没有问题的。
有什么主意吗?
提前感谢
发布于 2012-10-25 21:39:33
您可以尝试使用problems...But的原因有很多:
http://servername
或httpS(if supported)
代替UNC (\\servername
)希望这能有所帮助!
https://stackoverflow.com/questions/11178480
复制相似问题