【问题标题】:C# Webclient.UploadFile via specific network adapterC# Webclient.UploadFile 通过特定的网络适配器
【发布时间】:2015-05-30 09:48:16
【问题描述】:

我正在编写一个使用 3 个网络适配器的 WPF 控件应用程序: 1. 用于网络访问 2. AdHoc PLC 通讯 3. AdHoc CAB 打印机支持

打印机用作 FTP 服务器,根据发送到特定文件夹的 .txt 脚本文件打印标签。 我使用的代码是:

    try
    {
        string file = FileName;
        using (WebClient client = new WebClient())
        {
            client.Credentials = new NetworkCredential("login", "password");
            client.UploadFile(Adr + file, "STOR", file);
        }
    }
    catch (Exception e)
    {
        System.Windows.MessageBox.Show(e.Message);
    }

如果没有网络适配器可以连接到网络,一切都会很好。当它处于活动状态时,我无法上传到打印机。我的猜测是 WebClient 尝试通过主网络连接访问打印机,并且不费心尝试打印机直接连接到的特定网络适配器。

有没有办法通过特定的网络适配器强制 ulpoad 到打印机 IP 地址?

【问题讨论】:

  • IP 路由/配置应该决定这一点,而不是物理适配器选择
  • 是的,到目前为止,我一直在摆弄 IP ROUTE,但没有运气。通过tracert,我已经确定数据包是通过主互联网接口定向的。互联网和打印机连接都在 255.255.255.0 上。我在打印机 ip 配置方面几乎完全灵活,但请记住,我不是网络专家,可能不理解一些其他琐碎的概念。

标签: c# networking upload adapter webclient


【解决方案1】:

确保您的网络连接不会强制您使用代理。流量出口的网卡由网络地址目标确定,并且是进行该路由的操作系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多