Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# StreamReader

Debugger [30.12.2005 09:10:55]

#

Olisi tarkoituksena tehdä ns. property file reader. Eli minulla on property file, jossa on satunnainen määrä rivejä. Kuten:

DEFAULT_LANG = DICTIONARY_FI

eli ohjelma ei tiedä millä rivillä DEFAULT_LANG sijaitsee, mutta pitäisi luoda metodi jolle annetaan parametriksi DEFAULT_LANG ja tällöin se palauttausi arvon DICTIONARY_FI.

Eli miten saan juuri tuon tietyn rivin stringiin ja kuinka pelkästään DICTIONARY_FI, eikä koko riviä.

Valmiina tämän verran, eli osaa lukea vain ensimmäisen rivin ja koko sisällön.

public static String PropertyReader()
{
  StreamReader reader = new StreamReader ("xxx.xxx");

  string rivi = reader.ReadLine();

  return rivi;
}

Luultavimmin pitäisi hakea IndexOf(annettu parametri), jota vielä edellä olevassa koodissa ei ole määritetty, mutta kun luultavimmin indexOf pitäisi yhdistää StartsWithin kanssa, mutta miten? ja miten vain = jälkeen lukeminen?

Metabolix [30.12.2005 09:17:44]

#

Ei siinä auta kuin lukea, kunnes tulee vastaan rivi, joka alkaa noin. Eli tarkistat parametrinä annetun pituuden verran yhtäläisyyttä (Equals, Substr yms. funktiot) ja että sen jälkeen tulee väli tai =-merkki. sitten otat Substr:n siitä eteenpäin ja trimmaat sen. Muistaakseni nuo kaikki funktiot löytyvät String-luokasta suoraan, mutta en nyt laiskuuttani jaksa tarkistaa :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta