Selamlar bu makalemizde de c#.net ile text dosya açıp üzerinde güncelleme yapıp yeni bir dosya oluşturacağız.
Bunun için elimizde çalışacağımız bir text dosya olmalı.
C diskimizde hatalilar.txt adlı bir dosyamız var içeriği ise şu şekilde
13123123;;YÖRÜKOĞLU MARKETÇİLİK İNŞ. İLETİŞİM. HİZM.SAN.VE TİC.LTD.ŞTİ.;İZMİR;BERGAMA;;
2313;;AKFA TEKNOLOJİLERİ SES VE GÖRÜNTÜ SİST.SAN.VE TİC.LTD.ŞTİ.;İSTANBUL;ÜSKÜDAR;;
3213216;;ŞENER GÖKÇAY BİSİKLET-MOTORSİKLET SATIŞ SERVİS VE YED.PARÇA TİC.;SAKARYA;MERKEZ;;
2313;;AKFA TEKNOLOJİLERİ SES VE GÖRÜNTÜ SİST.SAN.VE TİC.LTD.ŞTİ.;İSTANBUL;ÜSKÜDAR;;
3213216;;ŞENER GÖKÇAY BİSİKLET-MOTORSİKLET SATIŞ SERVİS VE YED.PARÇA TİC.;SAKARYA;MERKEZ;;
Bu kayıtlar sütunlarından gördüğümüz üzere ";" karakteriyle ayrılmış.
3.sütundaki yörükoğluyla başlayan kaydın ben ilk 50 karakterini almak istiyorum.Bunun için izlememiz gereken yol şu şekildedir.
Bir windows application oluşturulur.
Uygulamanın en başına; using System.IO; eklenir.
private void button1_Click(object sender, EventArgs e)
{
DosyaOkuGuncelle("c:\\hatalilar.txt");
}
static void DosyaOkuGuncelle(string dosyaadi)
{
StringBuilder newFile = new StringBuilder();
string guncel = "";
string temp = "";
string[] file = File.ReadAllLines(dosyaadi,Encoding.GetEncoding(1254)); // tr karakterlerin encodingi1254
foreach (string line in file)
{
string[] words = line.Split(';');
guncel = words[2].Substring(0, 49);
temp = words[0] + ";" + words[1] + ";" + guncel + ";" + words[3] + ";" + words[4] + ";" + words[5] + ";" + words[6];
newFile.Append(temp + "\r\n");
}
File.WriteAllText(@"C:\1.txt", newFile.ToString());
}
|
böylece ilgili dosya açılmış,istenen değişiklik yapılmış oldu yeni oluşan dosyayı ise c dizinimizde 1.txt olarak görebilirsiniz.
Herkese iyi çalışmalar...
Hiç yorum yok:
Yorum Gönder