1

タイトルとして、次のコード...

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)を使用しました。

4

1 に答える 1

0

最初の読み取り後に StreamReader.CurrentEncoding を試してください。リーダーはエンコーディングを検出しようとします。

于 2012-08-17T04:16:41.317 に答える