C# metin belgesini konsola yazdırmak

alperenxrq

Decapat
Katılım
9 Temmuz 2021
Mesajlar
205
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
"C:\Users\Alperen\AppData\Roaming\.sonoyuncu\logs\latest.txt" kısmındaki metin belgesini konsola yazdırmasnı istiyorum.
Olay: Oyun açılırken gelen bilgileri konsola yazdırsın fakat spam yapmasın metin belgesinde yeni bir satır açılıp yazı yazıldığı zaman yazdırsın.

Örnek:
Kod:
[20:08:08] [main/INFO]: Java version: 1.8.0_51 X64.
[20:08:09] [main/INFO]: Konsol mesajlar? N? Kullanmak için filtre ekleniyor...
[20:08:09] [main/INFO]: Konsol mesajlar? N? Kullanmak için filtre eklendi.
[20:08:09] [main/INFO]: Kullan? C? Arayüzü menajerleri ayarlan? Yor ve yükleniyor...
[20:08:09] [main/INFO]: Amsipro-bold isimli font yüklendi.
[20:08:09] [main/INFO]: Amsipro-ıtalic isimli font yüklendi.
[20:08:09] [main/INFO]: Amsipro-light isimli font yüklendi.
[20:08:09] [main/INFO]: Amsipro-lightıtalic isimli font yüklendi.
[20:08:09] [main/INFO]: Amsipro-semibold isimli font yüklendi.
[20:08:09] [main/INFO]: Amsipro-Ultra isimli font yüklendi.
[20:08:09] [main/INFO]: Kullan? C? Arayüzü menajerleri ayarland? Ve yüklendi.
[20:08:09] [main/INFO]: Uygulama klasörleri olu? Turuluyor...
[20:08:09] [main/INFO]: Launcher konfigürasyonu yükleniyor...
[20:08:10] [main/INFO]: Confman | relisted 1 versions.
[20:08:10] [main/INFO]?nternet ba? Lant? S? Kontrol ediliyor...

Burada her yeni satır açıldığında konsola da o satırı eklesin.
 
Son düzenleyen: Moderatör:
C#:
var wh = new AutoResetEvent(false);
var fsw = new FileSystemWatcher(".");
fsw.Filter = "C:\Users\Alperen\AppData\Roaming\.sonoyuncu\logs\latest.txt";
fsw.EnableRaisingEvents = true;
fsw.Changed += (s,e) => wh.Set();
var fs = new FileStream("C:\Users\Alperen\AppData\Roaming\.sonoyuncu\logs\latest.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using (var sr = new StreamReader(fs))
{
    var s = "";
    while (true)
    {
        s = sr.ReadLine();
        if (s != null)
            Console.WriteLine(s);
        else
            wh.WaitOne(1000);
    }
}

wh.Close();

 

Yeni konular

Geri
Yukarı