Kezdőoldal » Számítástechnika » Programozás » Miért lassú? Lenne egy...

Darika185 kérdése:

Miért lassú? Lenne egy windows form ami különböző log fájlokat figyel, ha a log fájl neve és a label text megegyezik akkor a mellette lévő textbox.

Figyelt kérdés

Piros vagy zöldre vált attól függ milyen szöveg van az olvasott txt-ben. A problémám az, hogy a fájlokat szépen olvassa amit látok is a richtextboxban, viszont a szín váltás lassú. Van, hogy el telik 2 perc mire át vált. Debug módban léptetve viszont szépen működik.


Valakinek van ötlete miért?


a form:


string olvas;

string megnevezes;

System.IO.FileSystemWatcher fileSystemWatcher1 = new System.IO.FileSystemWatcher();

richTextBox1.Text = (string.Format("A következő fájl változott: {0}| következő időben: {1}", e.Name, DateTime.Now.ToLocalTime()));

olvas = (string.Format("{0}", e.Name));

megnevezes = (string.Format("{0}", e.Name.Split(".".ToCharArray())));

fileSystemWatcher1.Changed += fileSystemWatcher1_Changed;

string rows;

string keres = "szöveg1";

string keres2 = "szöveg2";

string path;

path = string.Format(@"C:\log\{0}", olvas);

System.IO.FileStream fileStream;

System.IO.StreamReader streamReader;

//label1.Text = megnevezes;

try

{


fileStream = new System.IO.FileStream(path, FileMode.Open, FileAccess.Read);

streamReader = new StreamReader(fileStream);

rows = streamReader.ReadToEnd();

if (rows == keres && megnevezes == label1.Text)

{

toli1.BackColor = Color.Red;

}

if (rows == keres2 && megnevezes == label1.Text)

{

toli1.BackColor = Color.Green;

}

if (rows == keres && megnevezes == label3.Text)

{

csom1.BackColor = Color.Red;

}

if (rows == keres2 && megnevezes == label3.Text)

{

csom1.BackColor = Color.Green;

}

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

return;

}

if (streamReader != null) streamReader.Dispose();

if (fileStream != null) fileStream.Dispose();



2020. máj. 5. 19:13
 1/1 anonim ***** válasza:
100%
Küldj egy Invalidate-et a form-ra, az újrarajzolja, és akkor jónak kell lennie.
2020. máj. 5. 19:50
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!