Merhaba ilk sorduğunuz soruyu anlayamamakla beraber ikinci sorunuz için bu kodu stratejinize kopyalayıp WriteDebug(); Metodunu çağırmanız yeterli olacaktır. Bu metot sadece string değer kabul eder
Eğer bir objeyi yazdıracaksanız Çift tırnaktan önce $ işareti koyup objeyi süslü parantez {} içine yazmanız gerekecektir.
Kütüphanelerinizin arasına using System.IO; eklemeyi unutmayın, harici kütüphane lisansı gerektirmez.
İyi çalışmalar.
public void WriteDebug(string data)
{
Debug(data);
DateTime simdikiZaman = DateTime.Now;
string tarihString = simdikiZaman.ToString("yyyy.MM.dd");
string saatString = simdikiZaman.ToString("HH.mm.ss.fff");
string dosyaAdi = $"{Symbol} Debug raporu.txt";
string dosyaYolu = $@"C:\Users\PC\Desktop\IQ Debug raporları\{tarihString}\{Symbol}\{dosyaAdi}";
string klasorYolu = $@"C:\Users\PC\Desktop\IQ Debug raporları\{tarihString}\{Symbol}";
Directory.CreateDirectory(klasorYolu);
using (StreamWriter dosya = new StreamWriter(dosyaYolu, true))
{
string metin = $"{saatString} - {data}";
dosya.WriteLine(metin);
}
}