[ ZenMajstor @ 29.03.2004. 11:39 ] @
Radim sa citanjem Connection stringa iz udl fajla. Napravio sam objekat StreamReader:


string pathToUdl = strPathToRunDir + "ConnectionString.udl";
FileStream fs = new FileStream(pathToUdl, FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader strRead = new StreamReader(fs);

Javlja li su se izjesni problemi kad sam koristio metod .ReadLine() , pa sam debagirao i zakljucio da se za svaku liniju source koda pokazivac stream-a pomjerao na novi red sto po meni nema nikakve veze!? Naime, dodao sam deklaracije tri promjenjljive, i kad prodjem debagerom vidim da se vrijednost strRead.ReadLine() mijenja za svaku liniju koda:
int i = 0;
int j = 0;
int r = 0;
koji, naravno nema veze sa objektom strRead!!!
Da li neko zna zasto se ovo desava?
[ ZokiR @ 29.03.2004. 13:22 ] @
Vrednost koju ReadLine() vraća se menja ne sa linijama koda, nego sa svakim pozivom funkcije. Znači, ako tokom debagiranja pozoveš ReadLine() iz komandnog prozora tri puta, svaki put ćeš da dobiješ drugu liniju iz stream-a.
[ ZenMajstor @ 29.03.2004. 13:29 ] @
Mislis da debug-er poziva metod ReadLine() tri puta, jer ja nisam pozvao u taj metod ni jednom!
[ dusans @ 05.04.2004. 07:02 ] @
Ako si u Watch-u stavio poziv funkciji onda ocekuj da ce ga debugger pozivati svaki put kada osvezava watch odnosno za svaku liniju koda koju izvrsis po jednom, zato bolje ispituj vrednost stringa u koji si ucitao liniju nego da ispitujes vrednost funkcije.