最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#獲取打印機列表方法介紹

 更新時間:2022年07月05日 11:39:54   作者:edielei  
這篇文章介紹了C#獲取打印機列表的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

方法一

第一步:添加引用

using System.Printing;

第二步:代碼

public static List<string> GetPrintList()
{
    List<string> lt = new List<string>();
    LocalPrintServer printServer = new LocalPrintServer();
    PrintQueueCollection printQueuesOnLocalServer = printServer.GetPrintQueues(new[] { EnumeratedPrintQueueTypes.Local });
    foreach (PrintQueue printer in printQueuesOnLocalServer)
        lt.Add(printer.Name);
    return lt;
}

方法二

需要引入

System.Drawing.Printing
System.Management

實現(xiàn)

1.獲取打印機列表
2.獲取默認打印機
3.設置默認打印機

上代碼

    public class PrinterExample
    {
        /// <summary>
        /// 設置默認打印機
        /// </summary>
        /// <param name="Name"></param>
        /// <returns></returns>
        [DllImport("winspool.drv")]
        public static extern bool SetDefaultPrinter(String Name); //調用win api將指定名稱的打印機設置為默認打印機

        /// <summary>
        /// 獲取默認打印機
        /// </summary>
        /// <returns></returns>
        public static string GetDefaultPrinter()
        {
            PrintDocument print = new PrintDocument();
            string defaultName = print.PrinterSettings.PrinterName;//默認打印機名
            return defaultName;
        }

        /// <summary>
        /// 獲取本地所有打印機
        /// </summary>
        /// <returns></returns>
        public static List<String> GetLocalPrinters()
        {
            List<String> printer_names = new List<String>();
           
            foreach (String item in PrinterSettings.InstalledPrinters)
            {
                printer_names.Add(item);

            }
            return printer_names;
        }

        /// <summary>
        /// 獲取本地所有打印機 System.Management方式獲取
        /// </summary>
        /// <returns></returns>
        public static List<String> GetLocalPrinters2()
        {
            List<String> printer_names = new List<String>();

            ManagementObjectCollection queryCollection;
            string _classname = "SELECT * FROM Win32_Printer";

            Dictionary<string, ManagementObject> dict = new Dictionary<string, ManagementObject>();
            ManagementObjectSearcher query = new ManagementObjectSearcher(_classname);
            queryCollection = query.Get();

            foreach (ManagementObject mo in queryCollection)
            {
                string oldName = mo["Name"].ToString();
                printer_names.Add(oldName);


            }
            return printer_names;
        }
    }

到此這篇關于C#獲取打印機列表的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#中時間的幾種格式轉換方法

    C#中時間的幾種格式轉換方法

    有時候我們要對C#時間進行轉換,達到不同的顯示效果,這里簡單介紹下,方便需要的朋友
    2013-09-09
  • C# 拓展方法的簡單實例

    C# 拓展方法的簡單實例

    這篇文章介紹了C# 拓展方法的簡單實例,有需要的朋友可以參考一下
    2013-08-08
  • C#中接口(Interface)的深入詳解

    C#中接口(Interface)的深入詳解

    這篇文章主要給大家介紹了關于C#中接口(Interface)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 讓C# Excel導入導出 支持不同版本Office

    讓C# Excel導入導出 支持不同版本Office

    讓C# Excel導入導出,支持不同版本的Office,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • C#使用RestSharp實現(xiàn)封裝常用的http請求方法

    C#使用RestSharp實現(xiàn)封裝常用的http請求方法

    這篇文章主要為大家詳細介紹了C#如何使用RestSharp實現(xiàn)封裝常用的http請求方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2024-02-02
  • WPF實現(xiàn)可視化掃碼器的示例代碼

    WPF實現(xiàn)可視化掃碼器的示例代碼

    AForge.NET 是一個專門為開發(fā)者和研究者基于C#框架設計的,他包括計算機視覺與人工智能,圖像處理,神經網絡,遺傳算法,機器學習,模糊系統(tǒng),機器人控制等領域。本文就將用它編寫一個可視化掃碼器,感興趣的可以了解一下
    2022-11-11
  • 一種c#深拷貝方式完勝java深拷貝(實現(xiàn)上的對比分析)

    一種c#深拷貝方式完勝java深拷貝(實現(xiàn)上的對比分析)

    下面小編就為大家?guī)硪黄环Nc#深拷貝方式完勝java深拷貝(實現(xiàn)上的對比分析)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 仿orm自動生成分頁SQL分享

    仿orm自動生成分頁SQL分享

    平時接觸的數(shù)據(jù)庫有sql2000-2008,Oracle,SQLite 。 分頁邏輯,Oracle和SQLite相對好寫,就SQL事多,Sql2000下只能用top,排序2次,而Sql2005+就可以使用ROW_NUMBER()分析函數(shù)了,據(jù)說Sql2012對分頁又有了改進
    2014-01-01
  • C#項目中跨文件調用公共類的實例方法

    C#項目中跨文件調用公共類的實例方法

    在本篇文章里小編給大家整理的是關于C#項目中如何跨文件調用公共類的知識點內容,需要的朋友們學習下。
    2019-08-08
  • C#多維數(shù)組學習使用

    C#多維數(shù)組學習使用

    當下, 由于存儲結構需要, 用多維數(shù)組, 順便學習了一下, 將學習經過備忘如下
    2012-09-09

最新評論

汤阴县| 上杭县| 深圳市| 富阳市| 永善县| 衡水市| 金秀| 阿克| 兴城市| 上虞市| 洪洞县| 卓资县| 万山特区| 乐山市| 张家港市| 禹州市| 柘荣县| 蕉岭县| 温州市| 奉贤区| 临武县| 新宁县| 桃江县| 德惠市| 万山特区| 靖安县| 鄱阳县| 固原市| 扶风县| 金门县| 新余市| 永顺县| 乐陵市| 建宁县| 长岛县| 繁昌县| 张家界市| 崇左市| 子洲县| 威信县| 龙川县|