2

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のように見えます)を開きます。

4

1 に答える 1

2

推測して、これを試してください:

wordProcess.StartInfo.FileName = "winword.exe";
wordProcess.StartInfo.Arguments = "\"http://sharepoint/blank_site_1/document_library_1/word document file.docx\"";
于 2012-06-11T22:14:40.507 に答える