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



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

也就是说,有没有任何方法可以在不使用WNetAddConnection2()的情况下使用WebDAV映射网络驱动器?

非常感谢,Brad

基本上,您在抱怨操作系统对WebDAV支持的实现没有达到您的期望。这不足为奇,因为即使在Windows7中,这种客户端实现也存在兼容性和标准遵从性方面的严重问题。我认为这个产品可能会做得更好(我们不使用它,因为我们有自己的WebDAV客户端和服务器实现,所以我不能说它的质量)。

我认为使用WMI是可能的。类WIN32_Share有一个方法Create,并带有以下注释:"初始化服务器资源共享的类方法。"。

搜索WMI并执行一个方法。你会发现一些关于这方面的问题(以及回答)。

{RRUZ}博客有很多关于这方面的信息。

谨致问候。

相关内容

  • 没有找到相关文章

最新更新