Avatar billede frostholm Praktikant
11. april 2005 - 16:23 Der er 8 kommentarer og
1 løsning

Problemer med læsning af en Log fil i tekstformat

Hejsa

Jeg prøver at lave et lille c# parser program som skal læse en log fil genereret af Everquest II. Jeg kan sagtens læse denne fil ind i almindelige editors. Hvis jeg læser den i mit C# program eller via Ultra Edit kan de ikke finde ud af at læse linien helt ud, dvs den opfatter nogle linier som værende 2 linier. Hvis jeg derimod læser den ind i wordpad er der ingen problemer, og den opfatter alle linier som den skal.

Hvad kan være mit problem i c# ?

Her er et udpluk af mit program som det ser ud nu :

private void menuItem2_Click(object sender, System.EventArgs e)
       
{
  if (openFileDialog1.ShowDialog() == windows.Forms.DialogResult.OK)
           
  {
    try
    {
    using (StreamReader sr = new StreamReader  (openFileDialog1.FileName,System.Text.Encoding.Default))
    {
      string line;
      int ant = 0;
      while ((line = sr.ReadLine()) != null)
          {
            logParser logP = new logParser(line);
        logP.lineConvert();
                                    ant++;
                                    listBox1.Items.Add(ant.ToString() + " - " + logP.eq2_code + " - " + logP.renTekst);

    }
      }
    }
    catch (Exception f)
                {
                                listBox1.Items.Add("The file could not be read:");
listBox1.Items.Add(f.InnerException + " - " +f.Message);
                }

            }
        }

hilsen
michael
Avatar billede md_craig Nybegynder
11. april 2005 - 17:10 #1
når du loader noget i Wordpad har du jo pluselig mulighed for en formatering...

Har du evt. et eksempel på sådan en Fil som jeg kunne se på... ?
Avatar billede md_craig Nybegynder
11. april 2005 - 17:11 #2
du kan evt. sende til admin[a]it-links.dk
Avatar billede frostholm Praktikant
11. april 2005 - 22:21 #3
jeg har send en forkortet kopi af filen til ovenstående mail
Avatar billede md_craig Nybegynder
11. april 2005 - 23:00 #4
Hey... der er pænt mange linier... hvor langt nede i filen giver det problemer for dig??? for umiddelbart har jeg ingen problemer med at læse den linie for linie...
_____________________________________________________________________________________

FileStream fs = new FileStream("eq2log_Mysticu.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);

int i = 1; String line = sr.ReadLine();
while (line != null)
{
    Console.WriteLine(i++.ToString() + ":" + line);
    line = sr.ReadLine();
}
sr.Close();
Avatar billede frostholm Praktikant
12. april 2005 - 02:26 #5
linie 6388 - 6390

bør være 1 og samme linie, men det er den ikke hvis jeg køre pogrammet, den opfordre det som 3 linier. Alle linier starter med et 10 cifret nr i ().

bare ikke linie 6389 og 6390
Avatar billede frostholm Praktikant
12. april 2005 - 02:27 #6
prøv at læse den med wordpad og se at linien er 1 og ikke 3
Avatar billede md_craig Nybegynder
12. april 2005 - 12:26 #7
oki... så langt nede... alle linier startede nemlig ikke med (xxxxxxxxxx) i WP hos mig... der var lidt tomme linier ind i mellem...

Men kan godt se der er det ene sted hvor det ikke kommer ud som i WP...
Avatar billede md_craig Nybegynder
12. april 2005 - 12:39 #8
Men kan umiddelbart ikke lige se en løsning på det ud over at du selv sørger for det bliver korekt ved at fjerne de linie skift... for mig ser det ud som om at alle linier burde starte med (xxxxxxxxxx)...

Linier der ikke starter med det smides så bare bag i forie linie...

Det er det eneste jeg lige PT kan give dig... så kigger jeg lidt videre på det...
Avatar billede frostholm Praktikant
20. marts 2006 - 22:19 #9
lukket
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