C# C Webclient.UploadFile通过特定的网络适配器

C# C Webclient.UploadFile通过特定的网络适配器,c#,networking,upload,adapter,webclient,C#,Networking,Upload,Adapter,Webclient,我正在编写一个使用3个网络适配器的WPF控制应用程序: 1.用于web访问 2.专用PLC通信 3.临时CAB打印机支持 打印机作为FTP服务器,根据发送到特定文件夹的.txt脚本文件打印标签。 我使用的代码是: try { string file = FileName; using (WebClient client = new WebClient()) { client.Credentials = new

我正在编写一个使用3个网络适配器的WPF控制应用程序: 1.用于web访问 2.专用PLC通信 3.临时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);
    }
若并没有连接到web的网络适配器,这一切都可以正常工作。当它处于活动状态时,我无法将其上载到打印机。我猜WebClient会尝试通过主网络连接连接打印机,而不会尝试打印机直接连接到的特定网络适配器


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

确保您的web网络连接不会强制您使用代理。流量出口的网卡由网络地址目的地决定,路由由操作系统决定。

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