你可以做这样的事情......

注:这是示例代码如何使用C#窗口服务打印PDF文件,如果你要打印的文本文件,你可以更改此代码

带有按钮(cmdGetPrinters)和ListView的Windows窗体 (lstPrinters)。列表视图有两列定义 - “属性”和 “值”,它将描述安装在本地 机器上的打印机。下面的代码实现了魔术。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data; System.Drawing;

using System.Text; System.Windows.Forms;

using System.Management;

using System.Management.Instrumentation;

public partial class frmPrintDisplay : Form

{

public frmPrintDisplay()

{

InitializeComponent();

}

private void cmdGetPrinters_Click(object sender, EventArgs e)

{

ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Printer");

ManagementObjectSearcher mo = new ManagementObjectSearcher(query);

ManagementObjectCollection printers = mo.Get();

foreach (ManagementObject printer in printers)

{

PropertyDataCollection printerProperties = printer.Properties;

string printerPath = printer.Path.ToString() ;

PropertyDataCollection.PropertyDataEnumerator test =

printer.Properties.GetEnumerator();

while(! (test.MoveNext()== false))

{

lstPrinters.Items.Add(

new ListViewItem(new string[]

{

test.Current.Name,

(

(test.Current.Value == null) ?

"n/a" : test.Current.Value.ToString()

)

})

);

}

}

}

}

此图显示了这个小窗口应用程序的结果。请注意“名称”属性,这将用于将文本文件发送到打印机。这显示在打印机的“ShareName”属性下。在同一个域/工作组中的测试机器上,您必须安装新的网络打印机,并指出安装情况以查看第一台计算机上的共享打印机。这实际上使得第一台计算机成为了打印机服务器,并且您可以为客户端重新设置设置。

现在到测试机......应用上述code building保存文本文件到一个临时目录名为C:\ Program Files文件[应用程序名称] \ TEMP \

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data; System.Drawing;

using System.IO;

using System.Text; System.Windows.Forms;

using System.Management;

using System.Management.Instrumentation;

private void print(ref DirectoryInfo tempDir)

{

try

{

foreach(FileInfo file in tempDir.GetFiles("*.pdf"))

{

file.CopyTo("\\\\XYZ\\Phaser77\\" + file.Name);

}

}

catch(Exception ee){ }

}

我希望这将有助于你

c#服务器上的文件怎么打印机,如何通过使用C#窗口服务通过打印机打印数据打印文本文件...相关推荐

  1. 怎么往云服务器上复制文件,如何往云服务器上复制文件

    如何往云服务器上复制文件 内容精选 换一换 Linux操作系统的弹性云服务器默认只能通过root帐号使用mount命令进行挂载文件系统,但可通过赋予其他普通用户root权限,达到使非root的普通用户 ...

  2. java在FTP服务器创建文件夹,java在ftp服务器上创建文件夹

    java在ftp服务器上创建文件夹 内容精选 换一换 启动目的端时失败,错误码:SMS.3103,提示迁移失败原因"对目的服务器重新建立引导失败".启动目的端后,系统会重新安装目的 ...

  3. ftp如何在服务器上打开文件,ftp在服务器上打开文件

    ftp在服务器上打开文件 内容精选 换一换 SAP HANA Studio提供对SAP HANA的管理功能.完成SAP HANA节点的部署后,需要安装SAP HANA Studio,并将SAP HAN ...

  4. python运维实战--跨堡垒机连接二级服务器上传文件

    python运维实战--跨堡垒机连接二级服务器上传文件 paramiko的有关概念和操作 Welcome to Paramiko! - Paramiko documentation 这个python脚 ...

  5. ASP.NET跨服务器上传文件的相关解决方案

    ASP.NET跨服务器上传文件的相关解决方案 参考文章: (1)ASP.NET跨服务器上传文件的相关解决方案 (2)https://www.cnblogs.com/zuowj/p/3999798.ht ...

  6. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  7. 跨服务器上传文件方式

    跨服务器上传文件的方式有很多,其中一种是使用在中间服务器上使用临时文件的方式进行保存后再发送到另一个服务器上,实现文件上传. 问题点:中间保存临时文件,还需要不定时的进行文件清理,比较麻烦 直接进行文 ...

  8. ftp服务器如何复制文件路径,ftp服务器上复制文件路径

    ftp服务器上复制文件路径 内容精选 换一换 该任务指导用户使用Loader将数据从HDFS/OBS导出到SFTP服务器.创建或获取该任务中创建Loader作业的业务用户和密码.确保用户已授权访问作业 ...

  9. 无法将文件ftp服务器上,ftp服务器上传不了文件

    ftp服务器上传不了文件 内容精选 换一换 资源包括静态语音,TTS放音以及短消息,在您进行流程编排前,需要先将涉及到的资源,包括语音.短信模板添加到系统中,才能继续配置流程. 华为云支持导入vhd. ...

  10. 向web服务器传文件,c++实现向web服务器上传文件

    [实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...

最新文章

  1. PHP的优点和缺点分别是什么,CSS的优点和缺点分别是什么
  2. 怎么样用vue ui来创建一个vue项目
  3. 实战|Python轻松实现动态网页爬虫(附详细源码)
  4. 关于java的响应式编程框架----SpringReactor
  5. 【UVA - 227】Puzzle (模拟,水题)
  6. C# 文件读取方法,自己写的例子,保存一下,备用
  7. ResNet网络总结
  8. 华为发布麒麟990系列芯片,余承东评论友商5G芯片:苹果没有 三星PPT
  9. 为双十二灵感设计屯好素材!
  10. php实现中间件6,THINKPHP6 实现中间件
  11. [搜片神器]使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源)
  12. CAD中的曲线长度如何测量?
  13. 渝粤题库 陕西师范大学 《教育社会学》作业
  14. openmp crunching
  15. Linux内核时间管理和定时器
  16. C#程序简单通过txt文本实现数据存储
  17. 由矩阵运算来看初等矩阵的左乘右乘所影响到矩阵的行列变换的本质
  18. 视频教程-excel提高效率的实用技巧-Office/WPS
  19. 5.3.1 Unique Binary Sear Trees
  20. STM32中文手册解读(1)

热门文章

  1. 算法笔记_二分查找/斐波那契查找
  2. 高等数学复习笔记(二)- 一元函数微分学的概念、计算以及几何应用
  3. Pytroch+DGL+模型设置相关总结
  4. DevExpress WPF v19.1新版亮点:PDF Viewer等控件新功能
  5. BZOJ4141 THUSC2013 魔塔 贪心
  6. 如何修改leaflet的marker图标
  7. openstack网络服务neutron (控制节点)
  8. 【Golang】如何不反序列化为前提的情况下,修改ProtoBuffer某个Tag的值
  9. 同时大量连接导致的DDOS攻击,导致收发器宕机,用户大面积超时掉线
  10. 关于模型转向自然化思考