Ukládání do souboru při zavírání   zodpovězená otázka

I/O operace, .NET

'Dobrý den mám následující kód v událostní proceduře FormClosing .

StreamWriter soubor = new StreamWriter("Data.txt");

for (int i = 0; i <= listView1.Items.Count - 1; i++)

{ soubor.WriteLine(listView1.Items[i].SubItems[0].Text); soubor.WriteLine(listView1.Items[i].SubItems[1].Text); soubor.WriteLine(listView1.Items[i].SubItems[2].Text);

}

soubor.Close();

Je to vlastně alternativa v C# k jednomu článku zde na webu o jazyku Visual Basic.Net .Pokud ale aplikaci spustím, a pokouším se ji zavřít křížkem (jako normálně), zřejmě si řekne, že se prostě nezavře a nic to nezmění. :D

Absolutně netuším, kde se skrývá chyba.Pokud by mě někdo mohl nějak navést na správnou cestu, byl bych vděčný !

Díky za odpovědi ...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Omlouvám se, špatně jsem zkontroloval zbytek kódu a měl jsem tam chyba. Zmíněný kód funguje tak, jak má ...

nahlásit spamnahlásit spam 0 / 2 odpovědětodpovědět

Jak koukám na ten kód, lepší by bylo, project to foreach cyklem...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

U všech streamů zásadně používejte Using...End Using!

Potom mimo jiné nebude nutné volat Close.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět

Díky !

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback