SharePointURLからプログラムでドキュメントを開きたいのですが。
私は次のコードを持っています:
Process wordProcess = new Process();
wordProcess.StartInfo.FileName
= "http://sharepoint/blank_site_1/document library 1/word document.docx";
wordProcess.StartInfo.UseShellExecute = true;
wordProcess.Start();
これにより、Webブラウザーウィンドウが開き、ファイルがダウンロードされますが、これは私が望んでいることではありません。追加すれば
wordProcess.StartInfo.Verb = "OpenAsReadOnly"
(ドキュメント)のとおり、デバッガーで検査するときにwordProcess.Start()
動詞が存在するにもかかわらず、でWin32例外「パラメーターが正しくありません」が発生します。wordProcess.StartInfo.Verbs
レジストリからデフォルトのプログラムを抽出し、コマンドを作成し、ファイル名でプログラムを開始することでこれを行うPOCがありますが、これが簡単に解決できる場合は、そのルートをたどりたくありません。デフォルトのプログラムでファイル(パスはたまたまURLのように見えます)を開きます。