【问题标题】:How to get encoding when I read a .csv File?读取 .csv 文件时如何获取编码?
【发布时间】:2012-08-13 11:25:45
【问题描述】:

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

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)。

【问题讨论】:

标签: c# silverlight encoding csv openfiledialog


【解决方案1】:

在第一次读取后尝试 StreamReader.CurrentEncoding。阅读器将尝试检测编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 2010-09-30
    • 2019-08-07
    • 2015-09-23
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多