在webbrowser / c#.net中打开worddoc2007

时间:2011-12-21 10:57:17

标签: c# browser

我需要在webbrowser中打开word文档。

当我打开word2003时它起作用,但不是word2007。我得到一些链接说ActiveXwebbrowser将解决这个问题。我也试过了,但它作为一个新的Windows资源管理器不在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));
}

1 个答案:

答案 0 :(得分:0)

  

您可能希望显示或嵌入Microsoft Office文档   直接在Microsoft Visual C#表单上。 Microsoft Visual C#2005和   Microsoft Visual C#.NET不提供允许您的OLE控件   在表单上嵌入Office文档。如果你想嵌入一个   现有文档并将其作为就地ActiveX文档对象打开   在Visual C#表单中,一个潜在的解决方案是使用   Microsoft WebBrowser控件。

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