Czyszczenie pliku przed ponownym zapisem

0

Otoz mam taka sytuacje :

Mam plik systemy.txt pobieram z niego do List<string> nazwy systemow operacyjnych
po czym usuwam jeden i chce znowy zapisac liste do tego pliku tylko bez tego systemu ktory wykasowalem . Jak moge w tym wypadku przy StreamWriter skasowac/wyzerowac zawartosc pliku
abym mogl nadpisac go od nowa za pomoca nowej listy z usunietym elementem ?
za pomoc z gory thx

 List<string> tmp = new List<string>();
            string tmp2;

            StreamReader sr = new StreamReader("C://systemy.txt");
            //tmp = sr.ReadLine();

            while ((tmp2 = sr.ReadLine()) != null)
            {
                tmp.Add(tmp2);
            }

            tmp.Remove(listBox1.SelectedValue.ToString());
            listBox1.DataSource = tmp;
            // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      
            try
            {

                StreamWriter sw = new StreamWriter("C://systemy.txt");
                
                for(int i=0;i<tmp.Count;++i)
                { 
                    sw.WriteLine(tmp[i].ToString());
                } 
                sw.Close();
               
                MessageBox.Show("System został usuniety");
            }
            catch
            {
                MessageBox.Show("Usuniecie systemu powiodło sie");
            }

            sr.Close();
0

ok juz mam pewnie nie efektownie ale dziala ;p


                sr.Close();
                File.Delete("C://systemy.txt"); 

                StreamWriter sw = new StreamWriter("C://systemy.txt",true);
                
                  
                for(int i=0;i<tmp.Count;++i)
                { 
                    sw.WriteLine(tmp[i].ToString());
                } 
                sw.Close();
               
                MessageBox.Show("System został usuniety");

0

Użyj File.ReadAllLines i File.WriteAllLines

0
adf88 napisał(a)

Użyj File.ReadAllLines i File.WriteAllLines

Posiadam środowisko Visual.NET 2005 Pro i framework 3.5
Klasa File nie posiada takich właściwości, które podałeś.
Nie wiem jakiego środowiska używasz, ale jeśli możesz to poradź coś właściwego.

Mam ten sam problem z czyszczeniem pliku przed ponownym zapisem.

Pozdrawiam,
black_man

0 użytkowników online, w tym zalogowanych: 0, gości: 0