2011-12-21 10 views
1

ウェブブラウザ内でワード文書を開く必要があります。webbrowser内のworddoc2007を開く/ c#.net

word2003を開くと動作しますが、word2007は動作しません。私はActiveXwebbrowserがこの問題を解決すると言うリンクをいくつか持っています。私もそれを試みたが、ActiveXwebbrowserの中にはない新しいウィンドウエクスプローラとしてオープンした。

私はc#.netを使用してWindowsアプリケーションで作業しています。

OpenFileDialog openFileDialog = new OpenFileDialog(); 
openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"; 
if (openFileDialog.ShowDialog(this) == DialogResult.OK) 
{ 
    object null_obj_str = ""; 
    string FileName = openFileDialog.FileName; 
    object loc = FileName; 
    System.Object null_obj = 0; 
    axWebBrowser1.Navigate2(ref loc, ref null_obj, ref null_obj, ref null_obj_str, ref null_obj_str); 
    //axWebBrowser1.Navigate(new Uri(FileName)); 
} 
+0

あなたはそれが2007年に動作しないと言うとき、あなたはエラーメッセージを得るのですか? – GrandMasterFlush

+0

エラーメッセージはありません。ブラウザコントロール内ではまったく開いていません。新しいエクスプローラウィンドウでは開きます。問題は私が2007年の文書を開くときにのみ発生します。 – Dev

答えて

0

あなたは、表示するまたはMicrosoft Visual C#のフォームに直接Microsoft Officeドキュメント を埋め込みたいことがあります。 Microsoft Visual C#2005および Microsoft Visual C#.NETは、 がフォームにOfficeドキュメントを埋め込むことを可能にするOLEコントロールを提供していません。 既存のドキュメントを埋め込み、インプレースActiveXドキュメントオブジェクト としてVisual C#フォームで開く場合は、 Microsoft WebBrowserコントロールを使用することをお勧めします。

参考:http://support.microsoft.com/kb/304662

関連する問題