C#获得本地打印机列表的办法

public class LocalPrinter
{
private static PrintDocument fPrintDocument = new PrintDocument();
/// <summary>
/// 获取本机默认打印机名称
/// </summary>
public static String DefaultPrinter
{
get { return fPrintDocument.PrinterSettings.PrinterName; }
}
/// <summary>
/// 获取本机的打印机列表。列表中的第一项就是默认打印机。
/// </summary>
public static List<String> GetLocalPrinters()
{
List<String> fPrinters = new List<string>();
fPrinters.Add(DefaultPrinter); // 默认打印机始终出现在列表的第一项
foreach (String fPrinterName in PrinterSettings.InstalledPrinters)
{
if (!fPrinters.Contains(fPrinterName))
fPrinters.Add(fPrinterName);
}
return fPrinters;
}
}

foreach (String fPrinterName in LocalPrinter.GetLocalPrinters())
{
cbxPos1.Items.Add(fPrinterName);
cxbA41.Items.Add(fPrinterName);
}

       public class LocalPrinter
        {
            private static PrintDocument fPrintDocument = new PrintDocument();
            /// <summary>
            /// 获取本机默认打印机名称
            /// </summary>
            public static String DefaultPrinter
            {
                get { return fPrintDocument.PrinterSettings.PrinterName; }
            }
            /// <summary>
            /// 获取本机的打印机列表。列表中的第一项就是默认打印机。
            /// </summary>
            public static List<String> GetLocalPrinters()
            {
                List<String> fPrinters = new List<string>();
                fPrinters.Add(DefaultPrinter); // 默认打印机始终出现在列表的第一项
                foreach (String fPrinterName in PrinterSettings.InstalledPrinters)
                {
                    if (!fPrinters.Contains(fPrinterName))
                        fPrinters.Add(fPrinterName);
                }
                return fPrinters;
            }
        }

            foreach (String fPrinterName in LocalPrinter.GetLocalPrinters())
            {
                cbxPos1.Items.Add(fPrinterName);
                cxbA41.Items.Add(fPrinterName);
            }

C#获得本地打印机列表的办法,布布扣,bubuko.com

时间: 2024-10-18 02:21:07

C#获得本地打印机列表的办法的相关文章

C#获取本地打印机列表,并将指定打印机设置为默认打印机

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Med

[C#] 获取打印机列表

一:获得本地安装的打印机列表 注:(如果在"设备和打印机"中已经添加了局域网的打印机设备,也算是本地安装的打印机:没有添加的则算作局域网打印机) 1,通过C#中PrinterSettings对象获取,如下,然后通过foreach即可遍历printers: PrinterSettings.StringCollection printers = System.Drawing.Printing.PrinterSettings.InstalledPrinters; 2,PrintHelper类

C# 获取打印机列表以及串口

C# 获取打印机列表以及默认打印机.串口列表. /// <summary> /// 获取本地已安装的打印机 /// </summary> /// <returns></returns> public string GetPrinter() { string strList = ""; System.Drawing.Printing.PrinterSettings.StringCollection PrinterList = System.

本地打印机和共享打印机以及server版本如何创建新用户

这篇跟大家分享一点打印机的知识内容,我们习惯把打印设备叫打印机,这里我们按专业角度来讲,我们现实中看得见的那是打印设备叫物理打印机,而打印机其实是逻辑驱动,也叫逻辑打印机.首先我们打开两台虚拟机,server版本跟win10客户机(两台win10客户机做实验也是一样的)配置相同网段,配置好IP地址,然后测试两台虚拟机是否互通,配置完毕后我们打开其中的server版本桌面.我们先创建一个新用户,打开服务器管理器找到工具点开工具后找到计算机管理并打开然后进入界面后找到用户在空白地方右键鼠标出现列表点

C#使用控制台列出当前所有可用的打印机列表

C#使用控制台列出当前所有可用打印机列表的方法.分享给大家供大家参考.具体如下: // The initial C# code for the WMI query was generated by WMI Code //Generator, Version 5.00, http://www.robvanderwoude.com/wmigen.php using System; using System.Management; using System.Collections; namespace

windows远程桌面使用本地打印机

打印机重定向:将打印作业从远程计算机路由到与本地计算机(也称为"客户端计算机")相连接的打印机. 访问本地打印机有两种方式:打印机自动重定向 和 打印机手动重定向.远程计算机上运行的 Windows 版本中没有本地打印机所需驱动程序时,使用手动重定向. 在连接远程桌面时 单击"选项",然后单击"本地资源"选项卡. 在"本地设备和资源"下,选择"打印机"复选框. 单击"连接"启动会话. 请

从注册表中删除打印机列表中的打印机

删除网络打印机:从注册表项中HKEY_CURRENT_USER/Printers/Connections 下找到要删除的打印机项删除即可 删除本地打印机HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers 下找到要删除的打印机项删除即可 HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Print\Printers下找到要删除的打印机项删除即可 最后重启打印机服

odoo研究学习:刷新本地模块列表都干了什么事?

模块信息存储在ir.module.module 数据表中 平时在开发过程中经常会刷新本地模块列表,例如:新增了模块.更新了模块基础信息.更换了模块图标等等,在点击‘更新’按钮的时候odoo平台到底干了哪些事? 后台代码: # update the list of available packages@assert_log_admin_access@api.modeldef update_list(self): res = [0, 0] # [update, add] default_versio

远程桌面 虚拟打印 到本地打印机(虚拟化 终端 远程接入 RemoteApp)

使用远程桌面或remoteapp进行打印时,若需使用本地的打印机,需要通过重定向方式,但本地打印机如果五花八门比较杂,那给服务器安装打印机驱动很麻烦. 其实可以借助虚拟打印机简化操作,省去给服务器安装打印机驱动的烦恼. 1)打开一个RemoteApp应用程序,以记事本为例: 2)选择预先安装的虚拟打印机进行打印(优势是服务器不需要安装本地物理打印机对应的打印机驱动): 3)弹出本地的打印对话框,并选择本地的xps打印机(若需直接打印到本地指定打印机,此对话框可设置隐藏): 4)已将内容打印到本地