1

最近、ネットワーク接続を Windows のドライブにマップする GUI アプリを作成しました。残念ながら、これを実現するために WNetAddConnection2() 呼び出しを使用しています。リモート WebDAV 接続のマッピングに関しては、Windows API がうまくいかないため、残念です。SSL を有効にしようとする場合を除いて、Vista では問題なく動作するようですが、XP ではフォルダーを指定しない限り動作しません (ルート URL にマップすることはできません。例: http://mywebdavserver.tld)。また、SSL は XP では機能しません。基本的に、WNetAddConnection2() の使用は非常に信頼性が低いと思います。

そうは言っても、WNetAddConnection2() を使用せずに WebDAV でネットワーク ドライブをマップする方法はありますか?

よろしくお願いします、ブラッド

4

2 に答える 2

4

基本的に、WebDAVサポートのOS実装が期待に応えられないと不満を言っています。当然のことながら、Windows 7でも、このクライアントの実装には互換性と標準への準拠に関して深刻な問題があります。おそらくこの製品の方がうまくいくと思います(独自のWebDAVクライアントとサーバーの実装があるため、この製品は使用していません。そのため、品質については何も言えません)。

于 2011-06-16T11:57:12.410 に答える
2

WMIを使えば可能だと思います。クラスWIN32_Shareには、「サーバー リソースの共有を開始するクラス メソッド」というコメントを持つメソッドCreateがあります。

WMI を検索し、メソッドを実行します。これに関するいくつかの質問 (および回答) を見つけることができます。

{RRUZ} ブログには、これに関する多くの情報があります。

よろしく。

于 2011-06-16T12:13:38.233 に答える