场景描述:
有一个winfrom窗体,里面放了一个图片控件,和一个lable文本控件,我在家和公司里执行下面代码都能在窗体中显示获取到的图片和文字内容,但去另一个公司(不是网络公司)执行这个程序,始终显示不出来,异常也捕捉不到,如果实在没兄弟伙遇到过,我就只有把主机搬到这个公司里面去调试了,我真是晕啊。我大概知道是他们公司网络问题,估计是用了代理,但他们也不知道,没人管,我也不好去查。他们公司只有一台主机,二十台显示器,主机上装了一个nct-2000-xp的托机(我勒个去),我用笔记本在家里测试是好的,把笔记本带到他们公司,直接插上他们的网线,也没设置什么IP,代理之类的,能上网,能上QQ,但就是执行这个程序显示不出来图片和文字,无异常,说明也不是他们电脑问题,应该出在代理,但又没找到代理,请问有没有兄弟伙遇到过类似情况,麻烦说一下解决方案,谢谢。
using (WebClient wc = new WebClient())
            {
                try
                {
                    wc.UseDefaultCredentials = true;
                    wc.Proxy = new WebProxy();
                    wc.Proxy.Credentials = CredentialCache.DefaultCredentials;
                    wc.Credentials = System.Net.CredentialCache.DefaultCredentials;
                    string strRet = wc.DownloadString("http://www.dddd.net/ttt.txt");
                    byte[] bt = wc.DownloadData("http://www.dddd.net/xxx.jpg");
                    return bt;
                }
                catch (Exception ex)
                {
                    //这里没捕足到任何异常
                    return null;
                }
            }

解决方案 »

  1.   

    你让那家公司在浏览器里面直接输入http://www.dddd.net/ttt.txt看能访问吗?如果能,代码也应该可以
      

  2.   

    如果能,代码应该可以的,可以设置
    wc.Proxy = null进行测试
      

  3.   

    using (WebClient wc = new WebClient())
                {
                    try
                    {
                        string strRet = wc.DownloadString("http://www.dddd.net/ttt.txt");
                        byte[] bt = wc.DownloadData("http://www.dddd.net/xxx.jpg");
                        return bt;
                    }
                    catch (Exception ex)
                    {
                        //这里没捕足到任何异常
                        return null;
                    }
                }最开始代码是上面这样的,没有代理,还是不行的,如果解决不了,只能带主机去现在断点调试了,看究竟是什么原因