C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用

本文主要是介绍C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用。

在这里插入图片描述
软件运行界面:

服务端:

在这里插入图片描述

客户端:

在这里插入图片描述

客户端使用共享打印机打印:

在这里插入图片描述

在这里插入图片描述


以上完整文件打包下载:

点击下载

备用下载


注意事项:

1.把服务安装到连接打印机的电脑上,安装小工具服务器,并设置服务器端口,启动服务器(如果是win7/win8/win10系统,要以管理员权限运行,否则会报错)

2.把客户端安装到自己的电脑上,输入服务器的IP与端口并连接上

3.选择要打印的文件,点击打印即可(前提服务器与客户端是连接状态)

4.如果安装失败或提示.net fram没有,请百度下载.net fram4.5以上架构包安装上即可

5.如果想实现异地打印(广域网),请映射端口(需要一台简单的公网服务器,可以联系我部署技术支持)



下面是手动配置打印机实现共享的,可以不用看。



手动实现打印机共享的配置步骤:

如何实现打印机共享呢?

首先,需要有一台电脑先连接上打印机,这个应该很简单,只要把数据线连接上电脑或者是无线打印机连接上同一个无线局域网即可。

然后,下载一个驱动管家或者直接下载对应的打印机驱动安装好就可以连上电脑了,这个我相信大家都会,我就不展开讲了。

一、共享打印机

1.我们先找到要共享的打印机,我们按(win+i)打开Windows设置,在设备里面选择打印机。如果是win7系统直接在控制面板里面选择设备和打印机即可。

在这里插入图片描述
2.打开打印机之后,安装好的打印机就会在下面列表出现:
在这里插入图片描述

3.然后鼠标右击,选择共享选项卡,则出现共享界面,点击先管理,在打印机属性,选择共享选项卡:

在这里插入图片描述

4.点击共享这台打印机,共享名自己可以随便起名或者默认即可,然后点击确定按钮,到此打印机共享完成。

二、访问打印机
1.注意,到了关键步骤了,打印机我们共享了之后,局域网内其他电脑如何访问呢?其实很简单,只要我们同时按(win+r),在弹出的运行对话框里输入\IP地址,就会出现共享列表,如下图:

在这里插入图片描述

2.只里面是双斜杠,一定不要错,后面加上ip地址(这个ip地址是你共享打印机的那台电脑的ip地址),点击确定,跳出共享的打印机,如下:

在这里插入图片描述

只要双击箭头所指的共享打印机就可以了,如果电脑有密码,输入电脑的密码,即可完成共享打印机的连接。


WIN7操作系统配置比较麻烦,单独介绍一下:

在设置网络打印机之前,首先得有打印机,而且是在主机(打印机所连接的那台计算机)上能够正常使用的打印机。其次,主机和客户机(需要共享的打印机所在的电脑)都要在同一个局域网(比如,都在192.168.32.*这个网段,或者能够自由通信的LAN里面),这是基本前提。

一、共享打印机和主机配置

第一步、打开打印机配置页面
在这里插入图片描述
方法1:打开开始菜单,选择右边的“设备和打印机”

如果开始菜单里面没有“设备和打印机”,就采用方法2

方法2:打开开始菜单,选择“控制面板”,再到控制面板里面选择“设备和打印机”

第二步、设置主机打印机为共享打印机

在这里插入图片描述
选中需要共享的打印机,点击鼠标右键,选择“打印机属性”
在这里插入图片描述
在打印机属性窗口,选择“共享”页面,勾选“共享这台打印机”,并设置该打印机的共享名为“网络打印机”,下方的“在客户端计算机上呈现打印机作业”也可以勾选上,方便客户机打印时查看实时打印进展情况。

这些设置好了之后一定要点对话框下面的“确定”或按回车键。主机上的打印机的共享配置基本就完成了,但是很多朋友却发现,客户机上还是不能添加主机上已经共享了的打印机,这是为什么呢?很简单,就是客户没有访问主机的权限,这就需要设置主机共享的访问权限。步骤如下。

第三步、查看主机共享和访问权限

按住cmd键(开始菜单键)不放,再按R键,“运行”窗口打开了

在这里插入图片描述
在光标闪烁处输入“gpedit.msc”,然后点击“确定”或按回车键
在这里插入图片描述
在打开的“本地组策略编辑器”中,依次选择【计算机配置】》【Windows设置】》【安全设置】》【本地策略】》【安全选项】

查看右边页面的【网络访问:本地账户的共享和安全模型】配置,鼠标左键双击即可打开,如下图所示
在这里插入图片描述

点击下拉菜单,设置为“经典-对本地用户进行身份验证,不改变其本来身份”选项,然后点击下方的“确定”键。

配置到这里,主机端的所有配置都完成了。

二、客户机的打印机添加及使用方法

第一步、确认主机和客户机的IP地址和网络情况

用“CMD+R”键,输入“cmd”回车,打开命令行窗口

在这里插入图片描述
主机上的命令行窗口输入“ipconfig”命令,获取主机IP地址,如上图所示,主机IP为:192.168.32.107

用同样的方式,查看客户端电脑的IP地址

在这里插入图片描述
客户端电脑IP地址为:192.168.32.111

第二步、添加网络打印机

用“CMD+R”打开运行窗口

在这里插入图片描述
输入主机IP地址,并且在IP地址前面加“\”

点击“确定”或按回车键即可

在访问主机的对话框输入主机的用户名和密码

在这里插入图片描述
在主机192.168.32.107共享的文件夹中选择我们的目标“网络打印机”,双击即可连接

在这里插入图片描述
第一次使用需要安装驱动

上一步操作后系统自动运行

在这里插入图片描述
直接点击“安装驱动程序”

在这里插入图片描述
系统自动从主机下载和安装打印机驱动
在这里插入图片描述
驱动安装好之后,会弹出新添加的网络打印机窗口

这个窗口的标题即为这台网络打印机的相关信息

在这里插入图片描述
和本地打印机一样,可以设置它为默认打印机

也可以再次查看它的属性

在这里插入图片描述
在新添加的这台共享打印机属性中,可以打印测试页

把通过主机打印的测试页和通过客户端打印的测试页拍照如下,大家可以看到,测试页上面有很多信息,其中,打印机名称是不同的。

在这里插入图片描述

这篇关于C#代码开发实现网络共享打印机的小工具,包含服务端和客户端,兼容常规打印机和USB多种便携打印机,支持winxp/win7/win10等windows系统,公网映射共享打印机给其他任何地方电脑使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659254

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加