|
I`m trying to operate on excel documents in Windows Forms [VS2005]. I found information here http://support.microsoft.com/kb/304662
I`m getting the following errors :
Error 1 'System.Windows.Forms.WebBrowser' does not contain a definition for 'NavigateComplete2' Error 2 No overload for method 'Navigate' takes '5' arguments
I`m using this code, something wrong with the functions in the .DLL file? Cause I`m using the exact code I found in the link mentioned earlier. Any suggestions to fix them will be appreciated. Thank You.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Reflection;
namespace Excel { public partial class Form1 : Form { public Object oDocument;
public Form1() {
InitializeComponent();
this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2); this.Load += new System.EventHandler(this.Form1_Load); this.Closed += new System.EventHandler(this.Form1_Closed); }
private void button1_Click(object sender, System.EventArgs e) {
String strFileName;
//Find the Office document. openFileDialog1.FileName = ""; openFileDialog1.ShowDialog(); strFileName = openFileDialog1.FileName;
//If the user does not cancel, open the document. if (strFileName.Length != 0) { Object refmissing = System.Reflection.Missing.Value; oDocument = null; axWebBrowser1.Navigate(strFileName, ref refmissing, ref refmissing, ref refmissing, ref refmissing); } }
public void Form1_Load(object sender, System.EventArgs e) { button1.Text = "Browse"; openFileDialog1.Filter = "Office Documents(*.doc, *.xls, *.ppt)|*.doc;*.xls;*.ppt"; openFileDialog1.FilterIndex = 1; }
public void Form1_Closed(object sender, System.EventArgs e) { oDocument = null; }
public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e) {
//Note: You can use the reference to the document object to // automate the document server.
Object o = e.pDisp;
oDocument = o.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, o, null); Object oApplication = o.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oDocument, null); Object oName = o.GetType().InvokeMember("Name", BindingFlags.GetProperty, null, oApplication, null); MessageBox.Show("File opened by: " + oName.ToString()); } } }
|