首页 > 解决方案 > c# FileStream如何使用utf-8 enocde

问题描述

我正在使用 papa parse 作为我的数据的 csv 解析器,但我无法将数据转换为 UTF-8

string name = dataitem.Headers.ContentDisposition.FileName.Replace("\"", "");
string newFileName = Guid.NewGuid() + Path.GetExtension(name);
File.Move(dataitem.LocalFileName, Path.Combine(rootPath, newFileName));

List<JObject> rows = new List<JObject>();

using (FileStream stream = File.OpenRead(Path.Combine(rootPath, newFileName)))
{
   Papa.parse(stream, new Config()
                      {
                         header = true,
                         skipEmptyLines = true,
                         encoding = Encoding.UTF8,
                         complete = parsed =>
                         {
                            foreach (JObject jo in JArray.Parse(parsed.dataWithHeader.DumpAsJson()))
                               rows.Add(jo);

                            var dt = new DataTable();
                            dt.Columns.Add("data");

                            foreach (object jo in rows)
                               dt.Rows.Add(jo.ToString());

                            if (result.Rows[0]["Result"].ToString() == "False")
                            {
                               throw new Exception(result.Rows[0]["Message"].ToString());
                            }

                         }
                      });
}
File.Delete(Path.Combine(rootPath, newFileName));

检查何时Papaparse解析数据。Evelyn N Baliño它从to产生错误的数据,Evelyn N Bali�o但我已经将编码更改为 UTF8。我究竟做错了什么?我应该在中指定编码FileStream吗?

标签: c#

解决方案


推荐阅读