mboost-dp1

StreamReader Exception (C#) Problem


Gå til bund
Gravatar #1 - mipzhap
12. maj 2005 15:25
Jeg er ved at lave en Notebook, med en listbox i som så indeholder nogle items/notes, men jeg får en exception hver gang, pga. denne kode:

StreamReader SR = new StreamReader("notes.conf");
do
{
fileLine = SR.ReadLine();
this.listbox.Items.Add(fileLine);
}
while(fileLine != null);

SR.Close();


Det koden skal gøre, er at adde nogle items til en listbox som står i en fil, men får som skrevet en exception, som lyder således:
Value cannot be null.
Parameter name: item.

Hvad skal/kan jeg gøre for at løse mit problem?
Gravatar #2 - Mort
13. maj 2005 06:27
Der er det galt at hvis du læser en linie med ReadLine() og der ikke er flere linier tilbage, så vil fileLine være null. Den null værdi prøver du så at putte ind i din listbox med Add(fileLine).

Prøv i stedet:
if(fileLine != null)
this.listbox.Items.Add(fileLine);
Gravatar #3 - Klok
13. maj 2005 06:30
Kan han ikke også bare vende hans loop condition om?
Altså i stil med:

fileLine = SR.ReadLine();
do while(fileLine != null)
{
this.listbox.Items.Add(fileLine);
fileLine = SR.ReadLine();
}
SR.Close();
Gravatar #4 - Mort
13. maj 2005 08:38
#3: Jo det vil være mindst lige så godt.
Gravatar #5 - mipzhap
13. maj 2005 12:49
Jo, det virker ganske fortræffeligt. :)
Mange tak skal I have :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login