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();
另外在生產環(huán)境中可能不支持PrintTo,判斷一個文件在特定系統(tǒng)下有哪些可用的命令,需要在特定系統(tǒng)下執(zhí)行下面的代碼,下面的代碼是判斷某個文件在特定系統(tǒng)下所支持的命令:
using System.Diagnostics;
string filePath = "文件路徑";
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = filePath;
foreach(var verb in info.Verbs)
{
Console.WriteLine(verb);
}
以上就是c#獲取已安裝的打印機并調用打印文件的詳細內容,更多關于c# 打印文件的資料請關注腳本之家其它相關文章!
相關文章
C#中如何自定義配置上周和本周起始日來查詢業(yè)務數據(思路詳解)
在C#中并沒有封裝的方法根據我們需要來直接獲取上一周某天到某天、本周某天到某天,所以需要我們自己封裝方法來實現(我們也可以按照這個思路使用其他語言來實現),感興趣的朋友跟隨小編一起看看吧2023-09-09

