2009-03-03 11 views
3

私はMS Office 2003 PIAを使用してC#からMS Word文書を作成しています。アドインなしで.NETからMS Office Wordを起動するにはどうすればよいですか?

ApplicationClass officeApplication = new ApplicationClass(); 

この方法でオフィスアドインをロードしないように指定する方法はありますか?

EDIT:

私はコードからそれを行うための方法がなければならないかなり確信しているように、1は、コマンドラインを介してこれを行うことができることを知っている:

"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a 

答えて

4

このコードは、アドインをアンロード

officeApplication.AddIns.Unload(false); 

最終更新:

プロセスの開始とオフィスの「アプリケーション」インターフェイスを使用する可能性を混在させる必要がある場合は、Marshal.GetActiveObjectコマンドが必要です。
例:

+0

最初にロードを停止する方法はありますか?私は顧客が多くのアドインを持っているときにスタートアップのパフォーマンスが低下するのを避けようとしています。私はすぐに言葉を始める必要がありますいくつかの処理を行い、もう一度閉じます。 –

+0

@Andrew、私の更新を参照してください。 – Avram

+0

ああ、ありがとう。それは私が探しているものです! –

2

この

System.Diagnostics.Process.Start(
    @"C:\Program Files\Microsoft Office\Office11\Winword.exe", 
    @"/a"); 
をお試しください
+0

おかげで、私は特に、上記のようにPIAを使用します。 –

+0

このコード行を使用して、SharePointの場所からワード文書を開くことができますか?たとえば、System.Diagnostics.Process.Start( "winword.exe"、 "https:\\ sharepoint.com \ documentlibrary \ Winword.exe"、ユーザー名、パスワード、ドメイン); – user1166085

+0

プロセスをURLで使用することはできません。しかし、sharepointのURLは実際のフォルダにマップされます。あなたのURLにはhttpsが含まれています。私はsharepointの専門家ではないが、私はそれがフォルダが暗号化されていることを意味すると思う。それが正しい場合は、復号鍵が必要です。 –

関連する問題