本文介绍了WebClient阵列和NeetworkCredentials的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将网络凭据设置为一组网络客户端时遇到了一些问题。



如果我单独定义每个webclient,它的工作正常,没有异常生成。

I have a little problem setting the network credentials to an array of webclients.

if I define each webclient individually it's working fine no exceptions generated.

public Form1()
       {
          InitializeComponent();
          Webclient wb1 = new Webclient();
          Webclient wb2 = new Webclient();
          wb1.Credentials = new NetworkCredentials("username","pasword");
          wb2.Credentials = new NetworkCredentials("username","pasword");
       }





但如果我使用数组:



but if i use an array:

public Form1()
       {
         InitializeComponent();
         Webclient[] wb = new Webclient[10];

         for (index=0; index<9; index++)
         {
          wb[index].Credentials= new NetworkCredentials("username","password");
         }
        }



我在FOR循环中得到NullReferenceException(对象引用没有设置为对象的实例。) 。

我甚至尝试过分别定义每个元素......没有成功。


I get a NullReferenceException (Object reference not set to an instance of an object.) in the FOR loop .
I've tried even defining each element separately...no success.

推荐答案

wb[index] = new WebClient();





但是拥有一系列客户的整个想法可能是有点可疑。但是,原则上,您可以获得一些性能,只有每个客户端都可以在单独的线程中使用不同的站点。这就是你要做的事情吗?



另外,如果你需要更多的灵活性,我建议使用类 HttpWebRequest 而不是 WebClient

[]。



-SA


这篇关于WebClient阵列和NeetworkCredentials的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 11:22