当我读取.csv文件时如何获得编码?

时间:2012-08-17 01:13:14

标签: c# silverlight encoding csv openfiledialog

作为标题,以下代码......

System.IO.FileInfo _fInfo;
OpenFileDialog openDlg = new OpenFileDialog();
openDlg.Filter = "Csv Files (.csv)|*.csv";
openDlg.FilterIndex = 1;
openDlg.Multiselect = false;
bool? userClickedOK = openDlg.ShowDialog();

if (userClickedOK == true)
{
    _fInfo = openDlg.File;
}
Stream fileStream = _fInfo.OpenRead();
using (System.IO.StreamReader reader = new StreamReader(fileStream))
{
    int lineNo = 1;
    while (!reader.EndOfStream)
    {
       reader.ReadLine();
    }
}

有没有办法找到“_fInfo”当前编码? PS:我使用了silverlight控制台(silverlight 2.0)。

1 个答案:

答案 0 :(得分:0)

首次阅读后尝试使用StreamReader.CurrentEncoding。读者将尝试检测编码。