Avatar billede kwudo Nybegynder
30. september 2006 - 19:00 Der er 17 kommentarer og
1 løsning

Gem fil.

God aften alle sammen :-)

Jeg er ved at lave en så simpelt tekst editor program som man kan forestille sig, ideen er at du skriver noget i en richtext box, og så kan man så vælge og gemme dette som en .txt fil.

Nogen der kan hjælpe mig med en gem fil funktion?
Hele mit program er lavet i Visual C# 2005 Express Edition.

Håber i kan/vil hjælpe mig.

M.V.H.
Rasmus
Avatar billede nielle Nybegynder
30. september 2006 - 19:54 #1
En RichTextBox har en metode som kan bruges til at gemme teksten i en fil:

        private void button1_Click(object sender, EventArgs e)
        {
            this.richTextBox1.SaveFile(@"C:\dinFile.txt", RichTextBoxStreamType.PlainText);
        }

Normalt vil en RTB dog mere lægge op til at du gemmer som en RTF-fil idet du så også har formatering med.
Avatar billede nielle Nybegynder
30. september 2006 - 20:01 #2
Hvis du ønsker at kunne indtaste et filnavn, skal du inkludere en SaveFileDialog på din form:

        private void button1_Click(object sender, EventArgs e)
        {
            this.saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";

            if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.richTextBox1.SaveFile(this.saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
            }
        }
Avatar billede kwudo Nybegynder
30. september 2006 - 20:11 #3
Har nu følgene kode:

        private void gemSomToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";

            if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.richTextBox1.SaveFile(this.saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
            }
        }

Men får fejl. :/
Avatar billede kwudo Nybegynder
30. september 2006 - 20:14 #4
Error    1    'notesblok.Form1' does not contain a definition for 'saveFileDialog1'    C:\Documents and Settings\Arbejde\Skrivebord\skriveprogram\skriveprogram\Form1.cs    30    18    skriveprogram

Sådan lyder fejlen..
Avatar billede nielle Nybegynder
30. september 2006 - 20:14 #5
Du skal huske at trække en SaveFileDialog ind på din form.
Avatar billede kwudo Nybegynder
30. september 2006 - 20:16 #6
Åhh mange gange tak :-)

Er det meget svært at lave åben fil nu vi er igang?
Troede godt nok det var sværrer og lave.
Avatar billede hmortensen Nybegynder
30. september 2006 - 20:21 #7
Det er faktisk på samme måde:

openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
  richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
}
Avatar billede nielle Nybegynder
30. september 2006 - 20:22 #8
Det er lige så simpelt. Træk en OpenFileDialog ind på din form:

        private void button2_Click(object sender, EventArgs e)
        {
            this.openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";

            if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.richTextBox1.LoadFile(this.saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
            }
        }
Avatar billede nielle Nybegynder
30. september 2006 - 20:22 #9
:^)
Avatar billede kwudo Nybegynder
30. september 2006 - 20:23 #10
Hvor nice =D
Smid svar nielle, du fortjener dem fandme :)
Avatar billede nielle Nybegynder
30. september 2006 - 20:23 #11
Æhem:

this.richTextBox1.LoadFile(this.openFileDialog1.FileName, RichTextBoxStreamType.PlainText);
Avatar billede kwudo Nybegynder
30. september 2006 - 20:56 #12
Lagde jeg godt selv mærke til, men det virker nu :-)
Avatar billede kwudo Nybegynder
30. september 2006 - 21:09 #13
Nu jeg har et spørgsmål åben:

        private void udskrivToolStripMenuItem_Click(object sender, EventArgs e)
        {
            printDocument1.Print();
        }

Den udskriver bare en tom side :/
Avatar billede nielle Nybegynder
01. oktober 2006 - 09:04 #14
Der bliver ikke udskrevet noget, af den simple grund, at du ingen steder angiver at det er indholdet af din RichTextBox som skal udskrives.

Desværre er Print()-funtionaliteten langt fra så simpel at bruge som de kodestumper vi har haft ovenfor. Ikke sådan at forstå at den er svær, men der er bare betydeligt mere man skal jonglere rundt med. Du skal nok i gang med at læse i dokumentationen for at komme videre med det:

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref8/html/M_System_Drawing_Printing_PrintDocument_Print.htm

Eller, da det jo er en RichTextBox og du måske gerne vil have WYSIWYG udskrivning:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/wnf_RichTextBox.asp
Avatar billede nielle Nybegynder
07. oktober 2006 - 11:12 #15
Hvad med noget respons?
Avatar billede kwudo Nybegynder
22. september 2007 - 20:57 #16
lukker, tak for jeres svar :-)
Avatar billede nielle Nybegynder
22. september 2007 - 21:48 #17
En anden gang må du godt svare når man spørger ...
Avatar billede kwudo Nybegynder
22. september 2007 - 21:50 #18
yea selvfølgelig, undskyld
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

IT-JOB

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Unik System Design A/S

QA Engineer

Netcompany A/S

Linux Operations Engineer