Webクライアントサービス(webclnt.dll)経由のSharePoint。 CreateFileが失敗します

StackOverflow https://stackoverflow.com/questions/533475

質問

私が作成した文書を編集するアプリケーションを持っています。私は、ユーザーが自分のアプリケーションを使用して、SharePointサーバー上のファイルを編集できるように、SharePointとそれを統合する必要があります。私の環境では、Visual C ++、非MFC Windowsアプリケーションです。

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

(ERROR_INVALID_NAME).
これは、なぜ

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

役に立ちましたか?

解決

問題は、あなたがのCreateFileにURLを渡すことができないということであるように、

に見えます。あなたは、GetOpenFileName関数ダイアログを使用する必要があり、それにURLを入力してください。 WebDAVリダイレクタは、URIへのCreateFileに渡すことができることに変換します。その後、動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top