Im ReadAllTextdosya kodlama bilinmeyen
ileString[] values = File.ReadAllText(@"c:\\c\\file.txt").Split(';');
int i = 0;
foreach (String s in values)
{
System.Console.WriteLine("output: {0} {1} ", i, s);
i++;
}
bir dosyayı okurken ben bazı dosyaları okumak çalışırsanız ReadAllText nasıl kullanılır I (... ÖÜÄÀ için) yanlış karakter geri bazen olsun. Çıktı gibidir, onun kodlama ile bazı sorun olduğundan '?':
output: 0 TEST
output: 1 A??O?
bir çözüm ReadAllText içinde kodlamasını ayarlamak için olurdu, sorunu çözmek olabilir ReadAllText(@"c:\\c\\file.txt", Encoding.UTF8)
gibi bir şey diyelim. Ama ya ben hala alırsam? çıktı olarak? Dosyanın kodlamasını bilmiyorsam ne olur? Ve her bir dosya farklı bir kodlamaya sahipse ne olur? C# ile yapmanın en iyi yolu ne olurdu? Teşekkür ederiz
Kodlamanın ne olduğunu bilmeniz gerekir. Ve sadece dosyanın içeriğine dayalı olarak bulmak için% 100 güvenilir bir yol yoktur. –
Bu yayına bakınız http://stackoverflow.com/questions/2239968/c-sharp-file-readalltext-doing-weird-things – Dhaval