gpt4 book ai didi

c# - 如何在 C# 中从网络上的 IP 访问打印机名称?

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:02 24 4
gpt4 key购买 nike

我可以使用名称“\\xxxx\[打印机名称]”访问打印机,但不知道如何仅使用打印机的 IP 访问它。有任何想法吗?

编辑:答案似乎表明我可以简单地将打印机名称换成打印机的 IP 地址,但情况似乎并非如此。还有更多想法吗?

更新:将打印机寻址为 IP 的原因是网络人员为所有打印机提供了相同的共享名称,所以我无法区分它们,除了它们的 IP。

最佳答案

完全相同的方式。

\\1.2.3.4\somesharedprinter

其中“1.2.3.4”是共享打印机的 IP 地址。

编辑:

即使您的打印机具有内置网络接口(interface),让我们暂时将打印机与打印服务器分开。

当你有一台电脑时,我们称它为 Bob,而你共享一台打印机,我们称它为 printy,你可以这样访问它:
\\Bob\printy
该地址的第一部分是主机名或 IP 地址。如果 Bob 的 IP 地址是 1.2.3.4,您可以轻松地改用这个地址:
\\1.2.3.4\printy
现在听起来你的打印机有一个内置的打印服务器,它可以通过网络共享自己。这些打印服务器中的大多数都与 Windows 文件/打印机共享完全兼容。因此,如果打印机的 IP 是 2.3.4.5,我们可以使用如下地址:
\\2.3.4.5\something
你想要 something部分,是吗?为此,我们需要枚举该打印服务器上的共享。您可以使用此处的代码执行此操作: http://www.codeproject.com/KB/IP/networkshares.aspx

据我所知,没有托管方式来获取服务器上的共享列表,因此上面的链接可能是您目前最好的选择。

我还应该指出,打印服务器的另一个常见标准是 HP Jet Direct。在您将打印机安装到系统上之前,您不能(当然可以,但它是 hackish)打印到这些。为此,您将转到打印机,添加打印机,选择“本地”(是的,违反直觉的)打印机,然后为端口选择 TCP/IP,然后输入 IP 地址。

关于c# - 如何在 C# 中从网络上的 IP 访问打印机名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com