sauranex
Hectopat
- Katılım
- 24 Eylül 2020
- Mesajlar
- 643
- Makaleler
- 1
- Çözümler
- 3
Herkese selam, bir kodum var ve bu kod sonucu doğru veriyor fakat while döngüsünden çıkmıyor, hatta %30 işlemci yüküne ulaşıyor. StreamReader kaynaklı olduğunu düşündüm ve .close(); yöntemiyle açtığım dosyaları kapatmaya çalıştım fakat işlemci yükü programı durdurduktan sonra gidiyor, thread ile kullanınca durum yine aynı. Çok araştırdım fakat çözemedim, yardımcı olan arkadaşlara şimdiden teşekkürler.
Buton click olayı;
Buton click olayı;
C#:
String originalFile = @"C:\Users\saurane\Desktop\deneme.txt";
String resultFile = @"C:\Users\saurane\Desktop\sonuc.txt";
using (FileStream fs = File.Open(originalFile, FileMode.Open))
using (BufferedStream bs = new BufferedStream(fs))
using (StreamReader sr = new StreamReader(fs))
{
String line;
while (sr.EndOfStream == false)
{
line = sr.ReadLine();
if (line.Length > 1)
{
StringBuilder sb = new StringBuilder();
sb.Insert(0, "??");
sb.Insert(2, line);
sb.Insert(line.Length + 2, "*");
String line_Aux = sb.ToString();
File.AppendAllText(resultFile, line_Aux + "\r\n");
}
}
}