Lesen Sie den Inhalt der Datei in ein array
Habe ich diesen code
private void button1_Click(object sender, EventArgs e)
{
Stream myStream;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
string strfilename = openFileDialog1.FileName;
string filetext = File.ReadAllText(strfilename);
richTextBox3.Text = filetext; //reads all text into one text box
}
}
}
Ich bin zu kämpfen, wie Sie jeder Zeile der text-Datei in ein anderes Textfeld oder möglicherweise speichern Sie in einem array, kann jemand helfen bitte!
- Wie wäre es mit
File.ReadAllLines
stattFile.ReadAllText
? - Sie sollten nicht über den dialog.Datei öffnen und dann Datei.ReadAllText gibt es eine option für das Dialogfeld, um zu überprüfen, dass die Datei vorhanden ist, dann verwenden Sie einfach die ReadAllLines wie @JonSkeet sagte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Datei.ReadAllText Lesen alle den text in eine Datei.
Wenn Sie speichern möchten, und jede Zeile einzeln in ein array, Datei.ReadAllLines tun kann.
Optional, können Sie die folgenden, um eine Liste von strings. Dann können Sie entweder binden Sie die Liste von strings direkt auf das Steuerelement, oder Sie können eine Iteration für jedes Element in der Liste und fügen Sie Sie auf diese Weise. Siehe unten: