/// <summary> /// Initialize and read settings from Windows Registery. /// </summary> public UserModel() { printerList = new List <LocalPrinter>(); try { ReadPrintersFromRegistery(); } catch (Exception) { this.printResult = DocPrintResult.UNSPECIFIED_ERROR; } }
/// <summary> /// Initialize and read settings from Windows Registery. /// </summary> public UserModel() { printerList = new List<LocalPrinter>(); try { ReadPrintersFromRegistery(); } catch (Exception) { this.printResult = DocPrintResult.UNSPECIFIED_ERROR; } }
/// <summary> /// Prints a single document, FileName property is required. /// </summary> public void Print() { printResult = DocPrintResult.NOT_SENT_TO_PRINTER; FileInfo file = new FileInfo(this.FileName); if (!file.Exists) { printResult = DocPrintResult.FILE_NOT_FOUND; return; } if (this.Printer == null) { printResult = DocPrintResult.PRINTER_NOT_FOUND; return; } try { string extension = file.Extension.ToLower(); switch (extension) { case ".xls": case ".xlsx": { printResult = PrintExcelDoc(file); break; } case ".doc": case ".docx": { printResult = PrintWordDoc(file); break; } case ".txt": case ".rtf": { printResult = PrintTextFile(file); break; } case ".pdf": { printResult = PrintPdfFile(file); break; } case ".jpg": case ".jpe": case ".jpeg": case ".gif": case ".png": case ".bmp": case ".tif": case ".tiff": { printResult = PrintImage(file); break; } default: printResult = DocPrintResult.UNSUPPORTED_FILE_FORMAT; break; } } catch (Exception ex) { Console.WriteLine(ex.Message); printResult = DocPrintResult.UNSPECIFIED_ERROR; } RaiseOnAfterSendPrinter(); }