Avatar billede marduk666 Nybegynder
06. september 2003 - 17:36 Der er 7 kommentarer og
1 løsning

Vælg og indlæs fil

Jeg har denne kode:

private void menuFilesOpen_Click(object sender, System.EventArgs e)
{
  OpenFileDialog MyDialog = new OpenFileDialog();
             
  if (MyDialog.ShowDialog() == DialogResult.OK)
  {
    richTextBox1.Text = FilensIndhold;
  }
}

Når jeg har valgt en fil og trykket på OK så skal filens indhold være i richTextbox1'en. Hvordan gør jeg det?
Avatar billede arne_v Ekspert
06. september 2003 - 17:44 #1
Ikke et svar men.

Det er vel:
  - find navnet på den valgte fil
  - åben fil
  - læs indhold ind i string
  - luk fil
  - assign string til TextBox
Avatar billede mcgoat Nybegynder
06. september 2003 - 17:57 #2
richTextBox1.LoadFromFile(MyDialog.FileName);

???
Avatar billede burningice Nybegynder
06. september 2003 - 18:31 #3
du kan åbne en filestream ved hjælp af File.Open(path);

FileStream fs = File.Open(MyDialog.FileName);

byte[] buffer = new byte[fs.Length);

fs.Read(buffer, 0, buffer.Length);
fs.Close();

string text = Encoding.ASCII.GetText(buffer);

richTextBox1.Text = text;
Avatar billede burningice Nybegynder
06. september 2003 - 18:32 #4
Du kan også bruge LoadFile-metoden:

richTextBox1.LoadFile(MyDialog.FileName);
Avatar billede marduk666 Nybegynder
06. september 2003 - 23:12 #5
Har fundet en anden løsning:

private void menuFilesOpen_Click(object sender, System.EventArgs e)
{
openFileDialog1.ShowDialog();
}

private void openFileDialog1_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
{
string fullPathname = openFileDialog1.FileName;
FileInfo src = new FileInfo(fullPathname);
richTextBox1.Text = "";
TextReader reader = src.OpenText();
richTextBox1.Text += reader.ReadToEnd();
reader.Close();
}
Avatar billede burningice Nybegynder
07. september 2003 - 12:39 #6
ikke for at være træls... men hvorfor bruger du ikke LoadFile-metoden i RichTextBox-klassen... nu hvor den er der ?
Avatar billede marduk666 Nybegynder
07. september 2003 - 13:37 #7
Jeg er ny i C#, så da jeg brugte den tog jeg ikke "System.Windows.Forms.RichTextBoxStreamType.PlainText" med så derfor kom den med fejl hvis jeg ikke åbnede RTF filer. Men nu virker det :-)

Vil du stadig ha point?
Avatar billede burningice Nybegynder
07. september 2003 - 13:51 #8
det er lige meget... jeg er her ikke for point'enes skyld :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester