using System.Management;
private string GetDefaultPrint()
{
string selectPrinterName = ""; string _select = "SELECT * FROM Win32_Printer";
ManagementObjectSearcher query = new ManagementObjectSearcher(_select);
ManagementObjectCollection printCollection = query.Get(); foreach (ManagementObject p in printCollection)
{ if(p. ("SetDefaultPrinter") != null) //如何判断?
{
selectPrinterName = p["Name"].ToString();
break;
}
} return selectPrinterName;
}
解决方案 »
- 枚举中绑定类?
- 数据库死锁问题
- 有什么好方法调试带参数的SQL
- 读取js中信息放入字符串。
- c# 实现gbase数据库的连接 请用过gbase的高人提供一点资料·(急,在线等!!)
- 一个简单的问题!
- 选择合适的服务器登录问题
- C#连接数据库的问题 新手求助帖 求大神给力
- 为什么我在WONFORM程序中,新打开的窗口老是在主界面的后面?怎样提到前面来?
- 单击listview中的项,然后用datareader将它所在的记录读出来。sql语句应该样写。我是这样写的,有问题。
- Winform DataGridView 里面设置了字体的样式,可是每点击一下DataGridView 上的内容,当前单元格的字体颜色就加深,有什么办法解决?
- c#.net sorket telnet 问题
Console.WriteLine(settings.PrinterName);or
public static string GetDefaultPrinterName()
{
var query = new ObjectQuery("SELECT * FROM Win32_Printer");
var searcher = new ManagementObjectSearcher(query); foreach (ManagementObject mo in searcher.Get())
{
if (((bool?) mo["Default"]) ?? false)
{
return mo["Name"] as string;
}
} return null;
}