1

Recently I built a GUI app that maps a network connection to a drive in Windows. Unfortunately it uses the WNetAddConnection2() call to accomplish this. It's unfortunate because the Windows API sucks when it comes to Mapping remote WebDAV connections. It seems to work OK in Vista, except when trying to enable SSL, and it just doesn't work in XP unless you specify a folder (You can't map it to the root URL. Eg: http://mywebdavserver.tld). Also SSL doesn't work in XP. Basically, I find using WNetAddConnection2() extremely unreliable.

That said, is there any way to Map a network drive with WebDAV WITHOUT using WNetAddConnection2()?

Many thanks in advance, Brad

4

2 回答 2

4

基本上,您抱怨 WebDAV 支持的操作系统实现不符合您的期望。难怪,即使在 Windows 7 中,此客户端实现在兼容性和标准合规性方面也存在严重问题。我认为也许这个产品会做得更好(我们不使用它,因为我们有自己的 WebDAV 客户端和服务器实现,所以我不能说它的质量)。

于 2011-06-16T11:57:12.410 回答
2

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

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

{RRUZ} 博客有很多关于此的信息 。

问候。

于 2011-06-16T12:13:38.233 回答