c# 获取已安装的打印机并调用打印文件

 更新时间:2020年10月09日 09:25:18   作者:Jichan Jong  
这篇文章主要介绍了c#如何获取已安装的打印机并调用打印文件,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下

C# 获取所有安装了的打印机代码如下:

using System.Drawing.Printing;
 var printers = PrinterSettings.InstalledPrinters;
 foreach (var item in printers)
 {
   Console.WriteLine(item.ToString());
 }

C# 调用打印机打印文件,通常情况下,例如Word、Excel、PDF等可以使用一些对应的组件进行打印,另一个通用的方式是直接启用一个打印的进程进行打印。示例代码如下:

using System.Diagnostics;

string filePath = "文件路径";
string printer = "打印机";
ProcessStartInfo info = new ProcessStartInfo();
info.Arguments = "\"" + printer + "\"";
info.Verb = "PrintTo";
info.FileName = filePath;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
 
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();

另外在生产环境中可能不支持PrintTo,判断一个文件在特定系统下有哪些可用的命令,需要在特定系统下执行下面的代码,下面的代码是判断某个文件在特定系统下所支持的命令:

using System.Diagnostics;

string filePath = "文件路径";
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = filePath;
foreach(var verb in info.Verbs)
{
  Console.WriteLine(verb);
}

以上就是c#获取已安装的打印机并调用打印文件的详细内容,更多关于c# 打印文件的资料请关注脚本之家其它相关文章!

相关文章

  • 深入了解c# 设计模式之简单工厂模式

    深入了解c# 设计模式之简单工厂模式

    这篇文章主要介绍了c# 设计模式之简单工厂模式的的相关资料,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • c#连接mdf文件示例分享

    c#连接mdf文件示例分享

    这篇文章主要介绍了c#连接mdf文件示例,,需要的朋友可以参考下
    2014-03-03
  • C#使用泛型实现获取并显示员工信息

    C#使用泛型实现获取并显示员工信息

    泛型编程是一种编程方式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用,泛型是用于处理算法、数据结构的一种编程方法,本文给大家介绍了C#使用泛型实现获取并显示员工信息实例,需要的朋友可以参考下
    2024-02-02
  • C#实现图片上传(PC端和APP)保存及 跨域上传说明

    C#实现图片上传(PC端和APP)保存及 跨域上传说明

    这篇文章主要介绍了C#实现图片上传(PC端和APP)保存及 跨域上传说明的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-12-12
  • C#9.0中init访问器的实现

    C#9.0中init访问器的实现

    本文主要介绍了C#9.0中init访问器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • C#双缓冲技术实例详解

    C#双缓冲技术实例详解

    这篇文章主要介绍了C#双缓冲技术,结合实例形式较为详细的分析了C#双缓冲的功能,实现技巧与相关注意事项,需要的朋友可以参考下
    2016-02-02
  • c# 多线程环境下控制对共享资源访问的解决方法

    c# 多线程环境下控制对共享资源访问的解决方法

    这篇文章主要介绍了c# 多线程环境下控制对共享资源访问的解决方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • C#操作EXCEL DataTable转换的实例代码

    C#操作EXCEL DataTable转换的实例代码

    C#操作EXCEL DataTable转换的实例代码,需要的朋友可以参考一下
    2013-04-04
  • 详解WPF如何使用必应地图控件

    详解WPF如何使用必应地图控件

    这篇文章主要为大家详细介绍了WPF如何使用必应地图控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-11-11
  • C#滚动字幕的实现方法

    C#滚动字幕的实现方法

    这篇文章主要介绍了C#滚动字幕的实现方法,主要讲述了Graphics.DrawString函数的应用方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10

最新评论