C# ile Bir csv dosyasını okuyorum.Dosyayı kullanıcı ANSI olarak kaydetmiş.Aşağıdaki kodlar normal bir şekilde okuyor sorun yok taki ° derece işareti ile karşılaşana kadar.Bu işareti dosyayı notepad ile açıp ANSI den UTF-8 e çevirip kaydedince elle bu karakteri okuyabiliyorum.Ancak kodlama ANSI olduğunda bu karakter kareye dönüşüyor.
Ben bu işi okumaya başlamadan önce yapsın istiyorum ki kodlaması ne olursa olsun okuyabilsin.
public override DataSet Read() { DataSet ds = new DataSet();
FileInfo fi = new FileInfo(FilePath);
// BURAYA ANSI file olarak kaydedilmiş dosyayı UTF-8 yapacak kod lazım.
TextReader reader = new StreamReader(FilePath);
String line; String[] lines;
ds.Tables.Add("csv");
line = reader.ReadLine(); lines = line.Split(';'); ds = CreateColumns(ds, lines);
Ben bu işi okumaya başlamadan önce yapsın istiyorum ki kodlaması ne olursa olsun okuyabilsin.
public override DataSet Read()
{
DataSet ds = new DataSet();
FileInfo fi = new FileInfo(FilePath);
// BURAYA ANSI file olarak kaydedilmiş dosyayı UTF-8 yapacak kod lazım.
TextReader reader = new StreamReader(FilePath);
String line;
String[] lines;
ds.Tables.Add("csv");
line = reader.ReadLine();
lines = line.Split(';');
ds = CreateColumns(ds, lines);
while ((line = reader.ReadLine()) != null)
{
lines = line.Split(Delimitter);
AddRow(ref ds, lines);
}
return ds;
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.