首页 > 解决方案 > 使用 WebClient 时,广播在防火墙协议中显示

问题描述

我正在使用以下代码下载文件。该软件安装在客户 PC 上,该软件希望从服务器下载文件并将其本地存储在客户 PC 上。代码如下:

Uri uri = new Uri("http://testtransfer.testcompany.de/xyz/downloadfile");
string destinationFilename = "testfile.txt";
WebClient webClient = null;
this.webClient = new WebClient();
WebRequest.DefaultWebProxy = null;
iwp = WebRequest.DefaultWebProxy;
webClient.Proxy = iwp;
HttpRequestCachePolicy noCachePolicy = new 
HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
this.webClient.CachePolicy = noCachePolicy;
this.webClient.DownloadFileAsync(uri, destinationFilename);

这适用于除一个之外的所有客户。这位客户告诉我,他也在过滤传出流量。大多数公司不这样做,但这家公司这样做。由于下载不起作用,该客户查看了防火墙。客户可以看到的唯一被过滤的是对特定端口的“广播”(我认为它是 19,000 到 20,000 之间的端口)。所以客户相信我们的软件正在发送这个广播。我们的内部 IT 人员同意客户的观点,即不需要广播。那么如何才能避免“广播”呢?广播究竟来自哪里?是 DownloadFileAsync 吗?我试图用谷歌搜索它,但在使用 WebClient 时找不到任何关于“广播”的信息。

问候海豚

标签: webclientbroadcast

解决方案


推荐阅读