使用Delphi映射网络驱动器而不使用WNetAddConnection2

时间:2011-06-16 11:47:47

标签: windows delphi webdav network-drive

最近,我构建了一个GUI应用程序,用于将网络连接映射到Windows中的驱动器。不幸的是,它使用WNetAddConnection2()调用来完成此任务。不幸的是,因为Windows API在映射远程WebDAV连接时很糟糕。它似乎在Vista中正常工作,除了在尝试启用SSL时,除非你指定一个文件夹(你不能将它映射到根URL,例如:http://mywebdavserver.tld),它在XP中不起作用。 SSL也无法在XP中运行。 基本上,我发现使用WNetAddConnection2()非常不可靠。

那就是说,有没有办法使用WebDAV映射网络驱动器而不使用WNetAddConnection2()?

非常感谢, 布拉德

2 个答案:

答案 0 :(得分:4)

基本上你抱怨WebDAV支持的操作系统实现不符合你的期望。毫无疑问,即使在Windows 7中,这种客户端实现也存在严重的兼容性和标准兼容性问题。我认为也许this product可以更好地完成工作(我们不使用它,因为我们有自己的WebDAV客户端和服务器实现,所以我不能说它的质量)。

答案 1 :(得分:2)

我认为使用WMI是可能的。 类WIN32_Share有一个方法创建,并带有以下注释:“启动服务器资源共享的类方法。”

搜索WMI并执行方法。您会发现有关此问题(和回复)的一些问题。

{RRUZ} blog有很多相关信息。

问候。