14. september 2007 - 13:26Der er
12 kommentarer og 1 løsning
Løkker og tekst.
Hej alle. Jeg sidder på arbejdet med et problem. Jeg vil lave et program, hvor man løber en tekst igennem og kun gemmer den tekst, som er skrevet med fed eller er understreget, i en fil (er dette overhovedet muligt). Nu ved jeg godt det lyder som en stor mundfuld, men jeg har tænkt mig at tage det bid for bid og håber i vil hjælpe en stor del af vejen. Jeg har en del prgrammerings erfaring så er ikke lost, men har kun programmeret i java, og det eneste program til at programmere i jeg har på arbejdet er c# express edition. Jeg tænker at lave en richTextBox, i den tilføjer jeg den tekst som jeg vil have gennemløbet. Jeg vil lave en knap som når man trykker på den så skal den starte gennemløbet. Og hver gang den kommer til et mellemrum efter noget fed tekst, skal den lave et nyt afsnit (Enter) i filen. så jeg har hver ord på en linje for sig. Det behøves ikke skulle skrive til en database, da programmet stort set kun skal bruges til denne ene opgave. Så mit første spørgsmål er:
1. Hvordan jeg skriver til en fil i C#?
Håber virkelig i kan hjælpe, for har virkelig ikke lyst til manuelt at gå over 13.000 linjer igennem selv, og så klippe og indsætte!
Hvis teksten kan,med bevaret formattering, lægges ind i Word, så kan du nemt lave en macro derinde til at lave det du ønske, da man kan søge på formater
I denne sammenhæng tror jeg at det er nemmere at lægge den formaterede tekst over i en RichTextBox. I denne kan man relativt nemt finde de dele af teksten som er bold'et.
nielle : jeg kender en MEGET rich textbox - den hedder Word:)Man kan lave en macro ved at indspille det man gør, og blot gentage og gentage, så der er bare 0 programmering ved det:)
richTextBox1.SelectionFont = new Font( currentFont.FontFamily, currentFont.Size, newFontStyle ); }
richTextBox1.SelectionLength = 0; }
// Button 2 løber al teksten igennem, finder den del som er // markeret med bold, og kalder SaveText() med det fundne. private void button2_Click(object sender, EventArgs e) { bool isBold = false; StringBuilder text = null;
// SaveText() gemmer det fundne linje for lijne i en tekst // fil. Alternativt kan man gemme i en database eller lignende. private void SaveText(string text) { using (StreamWriter sw = new StreamWriter(@"C:\e796380.txt", true)) sw.WriteLine(text); } } }
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.