| 

.NET C# Java Javascript Exception

6
Hallo zusammen.

Ich bin ein Anfänger in C#.

Ich habe eine frage...

Ich wollte ein kleines Programm schreiben bei dem ich mit dem open.FileDialog eine txt. Datei öffne die 3 Zeilen Lang ist.
Und ich habe 3 Text Boxen und in jeder dieser Boxen sollte dann eine dieser 3 Zeilen stehen.In der ersten Box die erste Zeile und so Weiter.

Wie mach ich das am besten?

Das hab ich bis Jetzt gehabt als ich den Text nur in einer TextBox anzeigen lies...

namespace Test
{
public partial class TextEditor : Form
{
public TextEditor()
{
InitializeComponent();
}

private void btnOpenFile_Click(object sender, EventArgs e)
{
this.openFileDialog1.Title = "Mein Filedialog";
this.openFileDialog1.ShowDialog();
String filname = this.openFileDialog1.FileName;


string filetext;
filetext = File.ReadAllText(filname);

txtFile.Text = filetext;
}

private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}

private void btnSaveFile_Click(object sender, EventArgs e)
{
this.saveFileDialog1.ShowDialog();
String filname = this.saveFileDialog1.FileName;
}
}
}


Ich wäre sehr über eine Antwort erfreut :D danke im voraus.
News:
17.09.2012
s.wetter 21 1 2
2 Antworten
5
Eine sehr einfache Variante wäre den Text einfach anhand des Zeilenumbruchs zu splitten und dann die Einzelteile zuzuweisen.

filetext = File.ReadAllText(filname);
string[] lines = filetext.Split(Environment.NewLine);

TextBox1.Text = lines[0];
TextBox2.Text = lines[1];
TextBox3.Text = lines[2];
17.09.2012
Floyd 14,6k 3 9
2
Würd ich auch so machen, durch Verwendung von File.ReadAllLines anstatt File.ReadAllText kann man sich das Split noch sparen.
erh 17.09.2012
Guter Gedanke. :)
Floyd 17.09.2012
1
Ich bin in C# zwar nicht so firm, aber VB kann man ja genauso gut lesen. Wenn Du sicher bist, dass die Textdatei mindestens(!) 3 Zeilen hat, kannst Du das auch so machen:

Dim zeile As String
Dim reader As New IO.StreamReader(filname)
zeile = reader.ReadLine
TextBox1.Text = zeile
zeile = reader.ReadLine
TextBox2.Text = zeile
zeile = reader.ReadLine
TextBox3.Text = zeile
reader.Close()
reader.Dispose()
17.09.2012
muffi 1,4k 1 9

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH