【发布时间】:2017-08-31 14:04:27
【问题描述】:
我正在将 .CSV 文件从 Angular 应用程序导入到 MVC 中,并且我能够获得这样的文件
Int32 strLen, strRead;
System.IO.Stream stream = Request.InputStream;
strLen = Convert.ToInt32(stream.Length);
byte[] strArr = new byte[strLen];
strRead = stream.Read(strArr, 0, strLen);
这里正在导入的文件被转换为 byte[] 因为我正在使用
读取文件System.IO.Stream 流 = Request.InputStream
然后我把它转换成这样的字符串
string a = System.Text.Encoding.UTF8.GetString(strArr);
并尝试拆分内容并检索数据,但它变得非常复杂,我想知道是否有任何替代方法。在这样一个简单的 .CSV 文件中
一旦我应用逻辑来分割字符串和检索数据,逻辑就会变得像这样非常混乱
是否有任何有效的方法可以将导入的 .CSV 文件转换为 JSON
【问题讨论】:
-
你需要解析CSV,你可以使用CSVHelper然后你只需要一个JSON序列化器
-
我没有从文件位置读取文件,我正在使用 input type='file' 按钮从 HTML 页面导出 .CSV 文件,我将文件作为流获取
-
stream 只是内存中的一个文件,CSVHelper 读取没有问题
-
我没有发现 CSVHelper 中的流有任何过载,我得到 System.IO.TextReader 的过载,你能帮忙
标签: json c#-4.0 split import-csv