Avatar billede netcodericeo Nybegynder
28. september 2008 - 12:40 Der er 6 kommentarer og
1 løsning

Udskriv kun de linier der matcher søgning

Hej eksperter jeg har en log fil som ser sådan her ud:
------------------------log fil----------------------
25.08.2008 RE25852  This trip is not sold
15.09.2008 RE98754  This trip is sold
05.07.2008 RE32158  This trip is not sold
25.06.2008 RE78542  This trip is sold
21.08.2008 RE14789  This trip is sold
21.08.2008 RE96321  This trip is not sold
26.08.2008 RE85479  This trip is sold
---------------------log fil slut---------------------

så har en kode stump som ser sådan her ud.


--------------kode stump-------------------------
if(Request["from"] != null && Request["to"] != null)
{
               
    using(StreamReader sr = new StreamReader(ConfigurationManager.AppSettings["DisillSales.RENavisionReportFile"]))
    {
      Response.Write(sr.ReadToEnd()); 
      sr.Close();
    }
}

-----------------kode stump slut---------------------------

Det som koden gør nu er at den viser alt det som er i min log fil.

Men det som jeg gerne vil gøre at jeg lave 2 parametere

1. from
2.to

hvis jeg så angiver parameter 1 = 21.08.2008 at så skal den kun udskrive de 2 linier der matcher den søgning.

nogen der kan hjælpe mig med det?
Avatar billede arne_v Ekspert
28. september 2008 - 13:07 #1
Erstat ReadToEnd med ReadLine og for hver linie tester du om den matcher dine kriterier.
Avatar billede netcodericeo Nybegynder
28. september 2008 - 15:11 #2
har jeg prøvet på denne her måde.

if(Request["from"] != null && Request["to"] != null)
            {
               
                using(StreamReader sr = new StreamReader(ConfigurationManager.AppSettings["DisillSales.RENavisionReportFile"]))
                {
                    string line = sr.ReadLine();
                    foreach(char lines in line)
                    {
                        if (lines.ToString() == Request["from"])
                        {
                            Response.Write(lines);
                        }
                    }                   
                    sr.Close();
                }
            }
Avatar billede netcodericeo Nybegynder
28. september 2008 - 15:11 #3
og der kom der ikke noget. kan være jeg gør noget forkert.
Avatar billede arne_v Ekspert
28. september 2008 - 15:15 #4
det tror jeg på

koden læser den første linie af filen og sammenligner derefter hvert bogstav i den
enkeltvist
Avatar billede arne_v Ekspert
28. september 2008 - 15:16 #5
nok snarere noget a la:

string line,
while((line = sr.ReadLine()) != null)
{
    if(line.StartsWith(Request["from"]))
    {
        Response.Write(line);
    }
}
Avatar billede netcodericeo Nybegynder
15. oktober 2008 - 12:52 #6
takker det virker fint. kan du ligge et svar så du kan få dine point. og mange tak for hjælpen.
Avatar billede arne_v Ekspert
15. oktober 2008 - 15:26 #7
OK
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