.net - 在 .NET 中获取默认打印机的最佳方法是什么

标签 .net

我需要获取默认打印机名称。我将使用 C#,但我怀疑这更多的是一个框架问题,而不是特定于语言的问题。

最佳答案

我发现最简单的方法是创建一个新的PrinterSettings对象。它以所有默认值开头,因此您可以检查其 Name 属性来获取默认打印机的名称。

PrinterSettings 位于命名空间 System.Drawing.Printing 的 System.Drawing.dll 中。

PrinterSettings settings = new PrinterSettings();
Console.WriteLine(settings.PrinterName);

或者,您也可以使用静态 PrinterSettings.InstalledPrinters 方法获取所有打印机名称的列表,然后设置 PrinterName 属性并检查 IsDefaultPrinter 。我还没有尝试过这个,但文档似乎表明它不起作用。显然,仅当未显式设置 PrinterName 时,IsDefaultPrinter 才为 true。

关于.net - 在 .NET 中获取默认打印机的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86138/

相关文章:

.net - 具有多态对象的数组的 JSON 序列化

c# - C#中的线程问题

c# - 以编程方式更改 Internet Explorer 设置?

c# - 在 .NET(非 MVC)中访问数据的最佳实践

c# - 从 .NET 应用程序枚举和读取 Java 应用程序的 UI 控件

.net - Elasticsearch.net-NEST Scroll不断返回相同结果

c# - 如何将搜索到的项目滚动到 Wpf 中的 GridView View 中

c# - 帮助理解 C# 优化

.net - SQL Server 是否会在连接丢失时自动回滚更改?

c# - 如何在 .NET 上创建软件路由器?