C# C Webclient.UploadFile通过特定的网络适配器
我正在编写一个使用3个网络适配器的WPF控制应用程序: 1.用于web访问 2.专用PLC通信 3.临时CAB打印机支持 打印机作为FTP服务器,根据发送到特定文件夹的.txt脚本文件打印标签。 我使用的代码是: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
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专家,可能不理解一些其他琐碎的概念。