StreamWriter dosya = new StreamWriter("D:\\aaa\\normal\\ a{0}.txt",i);
derken StreamWriter'in constructor metofunu bir string ve bir integer parametreyle cagirmis oluyorsun ki bu durumda ne yapacagi belli olmaz, hatta boyle bir
overload'u olmayabilir de. senin kullandigin {0}, {1} yontemi print, println gibi metodlarda gecerli o da C'den gelen gelenegi koruyalim gibisinden, yoksa sen StreamWriter classindan bir nesne yaratirken constructor'i tek bir string parametre ile cagirman gerekiyormus, onu da
StreamWriter dosya = new StreamWriter("D:\\aaa\\normal\\ a" + i + ".txt");
diyerek yaptin :)
(sorunun sebebini aciklayayim dedim)