2

ドキュメントを作成および編集するアプリケーションがあります。ユーザーが自分のアプリケーションを使用してSharePointサーバー上のファイルを編集できるように、SharePointと統合する必要があります。私の環境はVisualC++、非MFCWindowsアプリケーションです。

Webクライアントサービス(webclnt.dll)を試して、最小限のコード変更でアプリを動作させることができるかどうかを確認しています。これはメモ帳などで見事に機能します(SharePointドキュメントへのURLを指定するだけで、WebクライアントはファイルI / O要求をインターセプトし、ネットワークにリダイレクトします)...しかし、私のアプリケーションは「GetLastError」コードでCreateFileの呼び出しに失敗します123の:

(ERROR_INVALID_NAME).

なぜこれなのか誰もが知っていますか?CreateFileに有効な完全なURLをファイルに渡します。createFileに渡すことができるオプションを調べましたが、ファイル名の検証が緩和されるように見えるものは何もありません。

4

1 に答える 1

1

CreateFile に URL を渡せないことが問題のようです。GetOpenFileName ダイアログを使用し、そこに URL を入力する必要があります。次に、WebDAV リダイレクタはそれを CreateFile に渡すことができる URI に変換します。それはうまくいきます。

于 2009-02-12T17:42:02.513 に答える