using System.Drawing.Printing;
string printerNameXml = PRINTER_CONFIG_XML_MANAGER.GetString("printerName");
bool printerIsExists =false;
foreach (string printerNameInstall in PrinterSettings.InstalledPrinters)
{
if (printerNameXml.ToLower() == printerNameInstall.ToLower())
{
printerIsExists = true;
break;
}
}
if (printerIsExists == false)
{
throw new Exception();
}
return printerNameXml;
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace Deco.Common
{
public class PrinterConfigXmlManager
{
/// <summary>
///
/// </summary>
private static PrinterConfigXmlManager _instance;
/// <summary>
///
/// </summary>
/// <returns></returns>
public static PrinterConfigXmlManager GetInstance()
{
if (_instance == null)
{
_instance = new PrinterConfigXmlManager();
}
return _instance;
}
/// <summary>
///
/// </summary>
private PrinterConfigXmlManager()
{
string key = string.Empty;
string value = string.Empty;
XmlTextReader reader = new XmlTextReader("PrinterConfigs.xml");
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
if (reader.LocalName.Equals("Printer"))
{
// Continue
}
else if (reader.LocalName.Equals("Key"))
{
key = reader.ReadString();
}
else if (reader.LocalName.Equals("Value"))
{
value = reader.ReadString();
}
}
else if (reader.NodeType == XmlNodeType.EndElement)
{
if (reader.LocalName.Equals("Printer"))
{
printerConfig[key] = value;
key = string.Empty;
value = string.Empty;
}
}
}
}
/// <summary>
///
/// </summary>
private Dictionary<string, string> printerConfig = new Dictionary<string, string>();
/// <summary>
///
/// </summary>
/// <param name="messageCode"></param>
/// <returns></returns>
public string GetString(string configKey)
{
return printerConfig[configKey];
}
}