Array av objekt

.NET

1 svar · 406 visningar · startad av juventus1

Medlem sedan dec. 2000399 inlägg
Trådstart#1

Hej

Jag behöver skapa en array av WebRequest-objekt. När jag skapar ett objekt ser det ut så här:

WebRequest Wreq = new WebRequest.Create("http://www.webforum.nu");

Det jag nu ska göra är att ska en array av objekt som initieras till olika adresser. Adresser ligger i string-array. Jag provat det här:

public void getSource(string[] webAddress)
		{
			StringBuilder strSource = new StringBuilder("");
			WebRequest[] Wreq = new WebRequest[webAddress.GetLength(0)];

			try 
			{
				for (ushort i = 0;i < webAddress.GetLength(0);i++)
				{
					Wreq[i] = WebRequest.Create(webAddress[i].ToString());
					WebResponse WResp = Wreq[i].GetResponse(); 
					StreamReader sr = new StreamReader(WResp.GetResponseStream(),Encoding.ASCII); 
					string strTemp = ""; 
					while ((strTemp = sr.ReadLine()) != null) 
					{ 
						strSource.Append(strTemp + "\r\n"); 
					} 
					sr.Close();
				}
			} 
			catch (WebException WebExcp) 
			{ 
				MessageBox.Show(WebExcp.Message, "Error");
			}

			try
			{
				StreamWriter wr = new StreamWriter(@"c:\tmp.dat",false);
				wr.WriteLine(strSource.ToString());
				wr.Close();
			}
			catch(Exception)
			{
			}
		}

Koden kompileras utan fel men när man kör programmet får man felmeddelandet: "An unhandled exception of type 'System.NullReferenceException' occurred in SiteSniffer.exe

Additional information: Value null was found where an instance of an object was required."

Jag lyckas inte förstå varför jag får det felmeddelandet. Är det någon som vet vad felet kan vara?

Medlem sedan dec. 2000399 inlägg
#2

Efter en hel del debugging visade det sig att funktionen anropades med en string-array som innehöll en post för mycket. Den gjorde att programmet sedan dog...

529 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
399 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)