Autor Beitrag
LeMeister
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 21.01.11 13:58 
Hallo,

ich hab da so ein kleines Problem, vielleicht weiß ja hier mir jemand zu helfen.

Und zwar Programmiere ich zurzeit mit Microsoft Visual Studio in C# einen kleinen Benzin-Verbrauchsrechner.
Die eingegeben Werte sollen in einer Datei gespeichert werden.

Soweit bin ich auch schon.

Nun hätte ich aber gerne, dass wenn die zu speichernde Datei schon vorhanden ist, er beim Speichern die Datei nicht einfach überschreibt, sondern die neuen Werte in der Datei einfach hinten dran fügt.

Denkt ihr es gibt da eine Möglichkeit?

Hier ist der Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
 private void speichernUnterToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String dateiname = "";

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                dateiname = saveFileDialog1.FileName;

                // create a file stream
                System.IO.FileStream datenStrom = new System.IO.FileStream(dateiname, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write, System.IO.FileShare.ReadWrite);

                // create a stream writer
                System.IO.StreamWriter datenSchreiber = new System.IO.StreamWriter(datenStrom, System.Text.Encoding.ASCII);

                // write to file (buffer)
                datenSchreiber.Write(label14.Text + "\r\n" + label12.Text + "\r\n" + label13.Text + "\r\n" + label11.Text + "\r\n" + label1.Text);

                // flush buffer (so the text really goes into the file)
                datenSchreiber.Flush();

                // close stream writer and file
                datenSchreiber.Close(); datenStrom.Close();
            }
        }



Wäre über jede Art von Hilfe glücklich.

Danke schonmal.

Moderiert von user profile iconKha: Color- durch C#-Tags ersetzt
Moderiert von user profile iconKha: Topic aus C# - Die Sprache verschoben am Fr 21.01.2011 um 13:55
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 21.01.11 14:06 
Das Stichwort lautet: FileMode.Append
c#ler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 176
Erhaltene Danke: 1

Win7 64Bit
C#, VBA, VS2013 Ultimate
BeitragVerfasst: Mi 13.04.11 10:31 
Vielleicht hilft dir das ein wenig


ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                System.IO.FileStream wFile;
                byte[] byteData = null;
                byteData = Encoding.ASCII.GetBytes("FileStream Test");
                wFile = new FileStream("c:\\streamtest.txt", FileMode.Append);
                wFile.Write(byteData, 0, byteData.Length);
                wFile.Close();
            }
            catch (IOException ex)
            {
                MessageBox.Show(ex.ToString());
           }
        }
    }
}


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt