namespace Sp.Base.Core.Utils
{
public class WindowsUtil
{
#region 设备
/// <summary>
/// 打印机
/// </summary>
/// <returns></returns>
public static string[] GetPrinters()
{
string[] installedPrinters = new string[PrinterSettings.InstalledPrinters.Count];
PrinterSettings.InstalledPrinters.CopyTo(installedPrinters, 0);
return installedPrinters;
}
public static PrinterStatus GetPrinterStatus(string printerName)
{
string path = $"win32_printer.DeviceId='{printerName}'";
ManagementObject printer = new ManagementObject(path);
printer.Get();
PrinterStatus ret = (PrinterStatus)Convert.ToInt32(printer.Properties["PrinterStatus"].Value);
return ret;
}
#endregion
}
#region 枚举
/// <summary>
/// 打印状态
/// </summary>
public enum PrinterStatus
{
/// <summary>
/// 其他状态
/// </summary>
Other = 1,
/// <summary>
/// 未知
/// </summary>
UnKnow,
/// <summary>
/// 空闲
/// </summary>
Waiting,
/// <summary>
/// 正在打印
/// </summary>
Printing,
/// <summary>
/// 预热
/// </summary>
WarmingUp,
/// <summary>
/// 停止打印
/// </summary>
Paused,
/// <summary>
/// 打印中
/// </summary>
Processing,
/// <summary>
/// 离线
/// </summary>
Offline
}
#endregion
}
Window打印机
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 由于项目中用到了打印功能,也在网上查询了些方法,总体来说有两个思路: dom替换 新窗口打印 dom替换会导致事件...
- 偶然的机会发现window的阿里旺旺的登陆效果蛮有意思的,于是就模仿着做了一下打印机吐纸的动画效果看起来很神奇的东...
- 便携打印机推荐-小型便携打印机A4-便携打印机哪个牌子好 文章来源:https://www.gzkmbg.com/...