2017-09-14 4 views
0
 private void button1_Click(object sender, EventArgs e) 
    { 
     OpenFileDialog.FileName = "ok"; 
     StreamReader SR = new StreamReader(@"C:\Users\Murat\Pictures\New folder\DE.TXT"); 
     string satir; 
     int sayac=0; 
     while((satir = SR.ReadLine()) != null) 
      { 
      //listBox1.Items.Add(satir); 
      richTextBox1.AppendText(satir + "\n"); 
      sayac++; 
      } 
     SR.Close(); 

OpenFileDialog.FileName ist konnte nicht :(Hilfe bitte.C# Textdatei lesen

Ich möchte einen Dateipfad eingeben, während die Daten aus einer Datei zu lesen.

+3

Mögliches Duplikat von [Aus einer Textdatei in C# lesen] (https://stackoverflow.com/questions/7980456/reading-from-a-text-file-in-c-sharp) – waka

+0

Wollen Sie nicht OpenFileDialogFilename? = "DE.TXT"? Sie können openFileDialog1.InitialDirectory festlegen. – jdweng

+0

ja aber mit openFileDialog –

Antwort

1

Hier ist ein Beispiel dafür, wie man verwendet die Openfile:

private void button1_Click(object sender, EventArgs e) 
    { 
     if (OpenFileDialog.ShowDialog() == DialogResult.OK) 
     {    
      richTextBox1.Clear(); 
      using (StreamReader SR = new StreamReader(OpenFileDialog.FileName)) 
      { 
       string satir; 
       while ((satir = SR.ReadLine()) != null) 
       { 
        richTextBox1.AppendText(satir + "\n"); 
       } 
      } 
      int sayac = richTextBox1.Lines.Count(); 
     } 
    } 

Beachten Sie, dass Sie auch nur tun konnte:

private void button1_Click(object sender, EventArgs e) 
    { 
     if (OpenFileDialog.ShowDialog() == DialogResult.OK) 
     {    
      richTextBox1.Lines = File.ReadAllLines(OpenFileDialog.FileName); 
      int sayac = richTextBox1.Lines.Count(); 
     } 
    } 
+0

openFileDialog hat auch keine solche Eigenschaft. –

+0

openFileDialog errormessage: Für das nicht statische Feld, die Methode oder die Eigenschaft wird eine Objektreferenz benötigt commonDialog.showDialog –

+0

Hat keine ** was ** -Eigenschaft? Ihre zweite Fehlermeldung weist darauf hin, dass Sie in Ihrem Formular keinen OpenFileDialog haben. Hast du einen zu deinem Formular hinzugefügt? Normalerweise würde es "openFileDialog1" genannt werden. –