2011-06-16 186 views
1

最近,我構建了一個GUI應用程序,它將網絡連接映射到Windows中的驅動器。不幸的是它使用WNetAddConnection2()調用來實現這一點。這很不幸,因爲當涉及到映射遠程WebDAV連接時,Windows API很糟糕。在Vista中似乎可以正常工作,除非嘗試啓用SSL,除非您指定一個文件夾(您無法將其映射到根URL,例如:http://mywebdavserver.tld),否則它在XP中不起作用。另外SSL在XP中不起作用。 基本上,我發現使用WNetAddConnection2()極不可靠。使用Delphi映射網絡驅動器沒有WNetAddConnection2

這就是說,有沒有什麼辦法用WebDAV映射網絡驅動器而不使用WNetAddConnection2()?

提前許多感謝, 布拉德

+0

-1這個問題屬於超級用戶的本質。即使[維基百科](http://en.wikipedia.org/wiki/WebDAV#Microsoft_Windows)也列出了WNetAddConnection2「吸引」的原因(請參見全面的[table](http://www.greenbytes.de /tech/webdav/webdav-redirector-list.html)的版本和相應的問題)。 – 2011-06-16 18:13:15

+0

你如何執行一個DOS無聲命令網絡使用「drivepath」 – 2016-12-14 19:55:17

回答

4

基本上你是抱怨的WebDAV支持該操作系統的實現不符合您的期望。這也難怪,即使在Windows 7中,這個客戶端實現也存在嚴重的兼容性和標準兼容性問題。我認爲,也許this product會更好地完成這項工作(我們不使用它,因爲我們有我們自己的WebDAV客戶端和服務器實現,所以我不能說它的質量)。

+0

該產品確實看起來很有趣。我試過了,但當我去連接時,它總是呻吟着服務器無法理解的請求。也許稍微調整一下我可以讓它工作 – user198470 2011-06-16 13:37:52

+0

@ user198470或者它可能是不完全符合標準的服務器?我不能肯定地說,猜你需要聯繫供應商。 – 2011-06-16 13:45:56

2

我認爲可以使用WMI。 類WIN32_Share有一個方法創建與此註釋:「啓動共享服務器資源的類方法」。

搜索WMI並執行方法。你會發現一些關於這個(和響應)的問題。

{RRUZ}blog有很多關於此的信息。

問候。

相關問題