c# 獲取已安裝的打印機(jī)并調(diào)用打印文件
C# 獲取所有安裝了的打印機(jī)代碼如下:
using System.Drawing.Printing;
var printers = PrinterSettings.InstalledPrinters;
foreach (var item in printers)
{
Console.WriteLine(item.ToString());
}
C# 調(diào)用打印機(jī)打印文件,通常情況下,例如Word、Excel、PDF等可以使用一些對(duì)應(yīng)的組件進(jìn)行打印,另一個(gè)通用的方式是直接啟用一個(gè)打印的進(jìn)程進(jìn)行打印。示例代碼如下:
using System.Diagnostics; string filePath = "文件路徑"; string printer = "打印機(jī)"; 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();
另外在生產(chǎn)環(huán)境中可能不支持PrintTo,判斷一個(gè)文件在特定系統(tǒng)下有哪些可用的命令,需要在特定系統(tǒng)下執(zhí)行下面的代碼,下面的代碼是判斷某個(gè)文件在特定系統(tǒng)下所支持的命令:
using System.Diagnostics;
string filePath = "文件路徑";
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = filePath;
foreach(var verb in info.Verbs)
{
Console.WriteLine(verb);
}
以上就是c#獲取已安裝的打印機(jī)并調(diào)用打印文件的詳細(xì)內(nèi)容,更多關(guān)于c# 打印文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#中如何自定義配置上周和本周起始日來查詢業(yè)務(wù)數(shù)據(jù)(思路詳解)
在C#中并沒有封裝的方法根據(jù)我們需要來直接獲取上一周某天到某天、本周某天到某天,所以需要我們自己封裝方法來實(shí)現(xiàn)(我們也可以按照這個(gè)思路使用其他語言來實(shí)現(xiàn)),感興趣的朋友跟隨小編一起看看吧2023-09-09
c# 閉包的相關(guān)知識(shí)以及需要注意的地方
這篇文章主要介紹了c# 閉包的相關(guān)知識(shí)以及需要注意的地方,文中講解非常細(xì)致,代碼幫助大家理解和學(xué)習(xí),感興趣的朋友可以參考下2020-06-06
解析C#中斷言與異常的應(yīng)用方式及異常處理的流程控制
這篇文章主要介紹了C#中斷言與異常的應(yīng)用方式及異常處理的流程控制,一般來說斷言用于修正程序員自己的錯(cuò)誤而異常用于應(yīng)對(duì)程序運(yùn)行過程中可能出現(xiàn)的錯(cuò)誤,需要的朋友可以參考下2016-01-01
WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法
這篇文章主要介紹了WPF拖動(dòng)DataGrid滾動(dòng)條時(shí)內(nèi)容混亂的解決方法2016-10-10
基于C#的電視臺(tái)節(jié)目表接口調(diào)用代碼
這篇文章主要介紹了基于C#的電視臺(tái)節(jié)目表接口調(diào)用代碼的相關(guān)資料,需要的朋友可以參考下2016-06-06

