日期:2014-05-17  浏览次数:21056 次

用webbrowser显示excel弹出文件下载对话框的问题
环境:winform(C#)  
需求:将excel显示在winform窗体中
解决方法:在网上看到可以用webbrowser显示。
代码:

private void Form1_Load(object sender, EventArgs e)
        {
            string strFileName = @"C:\Documents and Settings\aa.xlsx";
            // string strFileName = @"C:\Documents and Settings\bb.txt";
            Object refMissing = System.Reflection.Missing.Value;
            axWebBrowser1.Navigate(strFileName, ref refMissing, ref refMissing, ref refMissing, ref refMissing);
        }

问题:
如果显示的是TXT文件,就可以在这个axWebBrowser1中直接显示TXT的内容;但是如果是excel,他就会弹出“文件下载”的对话框,点击“取消”,axWebBrowser1中就会出现“已取消到该网页的导航”的提示,点击“打开”就会直接以EXCEL打开,而不会用webbrowser打开。


怎么样可以不弹出“文件下载”这个对话框啊??
将excel的内容直接显示在axWebBrowser1中???

------解决方案--------------------
http://support.microsoft.com/kb/927009/zh-cn