我找到的最简单的方法是创建一个新的PrinterSettings
对象.它从所有默认值开始,因此您可以判断其Name属性以获取默认打印机的名称.
PrinterSettings
在系统中.绘画名称空间System.Drawing.Printing
中的dll.
PrinterSettings settings = new PrinterSettings();
Console.WriteLine(settings.PrinterName);
或者,您也可以使用静电方法获取所有打印机名称的列表,然后设置属性并判断IsDefaultPrinter.我还没有试过这个,但是文档似乎表明它不会起作用.显然,只有当PrinterName未显式设置时,IsDefaultPrinter才为真.