c# - 试图找到使用 c# 安装的打印机而不是虚拟打印机,例如 pdf 打印机
问题描述
我有一个应用程序,我需要在收到新数据时打印数据,但如果没有安装打印机,打印功能应该被忽略。我需要检测那些安装的打印机是否不是传真、PDF 打印机等。
以下是我在未安装打印机时的尝试。
public Boolean Check_Printer()
{
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
printersList.Add(printer);
}
if (!printersList.Any())
{
return false;
}
else if (string.IsNullOrEmpty(Printersettings.PrinterName))
{
return false;
}
else
{
return true;
}
}
解决方案
推荐阅读
- c# - 将文本附加到 RichTextBox 时出现 InvalidOperationException
- go - 引用一个指向结构的指针并克隆它
- java - 通过 id 投射查找视图是多余的
- javascript - 如何在javascript中解析字符串语句?
- facebook - 如何在不使用命令行的情况下强制我的所有 facebook 令牌过期?
- android - 编译项目给出失败的处理清单
- php - Wordpress 入队样式依赖加载乱序
- php - 首先和最后替换空间
- python - 使用变量索引 Pandas DataFrame
- ios - 由于未捕获的异常“NSRangeException”而终止应用程序。libc++abi.dylib:以 NSException 类型的未捕获异常终止