我在使用API方法WNetAddConnection2在Windows XP下映射网络驱动器(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下安装驱动器没有问题。
有人有想法吗?
提前致谢
答案 0 :(得分:1)
您的问题可能有无数原因......但您可以尝试:
http://servername
或httpS(if supported)
代替UNC(\\servername
)希望这有帮助!