The idea is for the program to be simple command line program.
The program basically looks in a defined directory and opens the contained HTML file in IE and then prints them. However I think from the two errors I'm getting it looks like I've over looked something, do you have any suggestions?
Ideally I'm would like the program to stay as a single Class.
My errros are:
'Bulk_Pdf.Main.Main(string)': a static constructor must be parameterless (CS0132) - C:\Users\Ben\Desktop\bulkPrint_pdf.cs:16,18
'Bulk_Pdf.Main.Main(string)': access modifiers are not allowed on static constructors (CS0515) - C:\Users\Ben\Desktop\bulkPrint_pdf.cs:16,18
Do you havee any suggestions?
Code:using System; using System.IO; namespace HTML_Print { class Main { private static Main(string dirPath) { // Define Working Directory DirectoryInfo dir = new DirectoryInfo(@"C:\fileDump"); // Define File Type foreach (FileInfo finfo in dir.GetFiles("*.html")) // Open IE Explorer and Print if (Application.Current.Properties["finfo"] != null) { string fname = Application.Current.Properties["finfo"].ToString(); if (String.IsNullOrEmpty(fname)) { fileLabel.Content = "No File Specified"; } else { fileLabel.Content = fname; SHDocVw.InternetExplorer IE = new SHDocVw.InternetExplorer(); IE.DocumentComplete +=new SHDocVw.DWebBrowserEvents2_DocumentCompleteEventHandler(IE_DocumentComplete); IE.PrintTemplateTeardown += new SHDocVw.DWebBrowserEvents2_PrintTemplateTeardownEventHandler(IE_PrintTemplateTeardown); IE.Visible = true; IE.Navigate2(fname); } } } void IE_PrintTemplateTeardown(object pDisp) { if (pDisp is SHDocVw.InternetExplorer) { SHDocVw.InternetExplorer IE = (SHDocVw.InternetExplorer)pDisp; IE.Quit(); System.Environment.Exit(0); } } void IE_DocumentComplete(object pDisp, ref object URL) { if (pDisp is SHDocVw.InternetExplorer) { SHDocVw.InternetExplorer IE = (SHDocVw.InternetExplorer)pDisp; IE.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, 2); } } } }


Reply With Quote

Bookmarks