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.
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();
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!