Avatar billede rejx Nybegynder
25. marts 2008 - 14:24 Der er 8 kommentarer og
2 løsninger

Læse fra tekstfil

Hej.
Jeg står og skal gennemsøge en fil for en bestemt streng, også finde ud af om den kommer før en anden streng i dokumentet.

Strengen indeholder desuden en del " tegn.

Hvordan griber jeg dette an?
Avatar billede arne_v Ekspert
25. marts 2008 - 14:30 #1
aaben filen med en StreamReader, laes en linie af gangen med ReadLine, test for
indhold af linie med Contains eller IndexOf
Avatar billede rejx Nybegynder
25. marts 2008 - 14:40 #2
Nå, ja =) Det virker.

Hvordan får jeg så lavet det sådan at hvis jeg har 2 strenge og sammenligner. Hvordan kan jeg så finde ud af om eks. streng 1 ligger først i filen?
Avatar billede bitmatic Nybegynder
25. marts 2008 - 14:43 #3
Læs hele indholdet af filen ind i en streng, og kig så på IndexOf af dine to strenge.

note: Hvis filen er meget stor, er dette nok ikke den bedste løsning ;-)
Avatar billede bitmatic Nybegynder
25. marts 2008 - 14:45 #4
Du kan i øvrigt læse en hel fil ind i en streng med File.ReadAllText

string readText = File.ReadAllText(path);
Avatar billede arne_v Ekspert
25. marts 2008 - 14:49 #5
Jeg ville notere mig linie nummer og index i linien for de 2 strenge, saa er det ret nemt
at se hvilken der kommer foerst.
Avatar billede rejx Nybegynder
25. marts 2008 - 14:54 #6
genialt :D
Avatar billede rejx Nybegynder
25. marts 2008 - 15:03 #7
Jeg kom frem til noget i stil med dette, hvis i begge smider point så deler i.

        public bool GetState(string filename, string fakeString, string realString)
        {
            string readText = File.ReadAllText(filename);

            int indexFake = readText.IndexOf(fakeString);
            int indexReal = readText.IndexOf(realString);

            if (indexFake < indexReal)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
Avatar billede bitmatic Nybegynder
25. marts 2008 - 15:12 #8
:)
Avatar billede arne_v Ekspert
25. marts 2008 - 15:26 #9
.
Avatar billede rejx Nybegynder
25. marts 2008 - 15:29 #10
tak for svar
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