c# – MemoryStream到string []

c# – MemoryStream到string [],第1张

概述我从内存中的zip文件(要求不写入磁盘)中读取CSV文件的内容到MemoryStream中.并使用以下代码来获取人类可读的字符串 string result = Encoding.ASCII.GetString(memoryStream.ToArray()); 但是,我们希望结果是一个字符串[]来映射CSV文件中的每一行. 有没有办法自动处理? 谢谢 首先,不需要在内存流上调用ToArray.只 我从内存中的zip文件(要求不写入磁盘)中读取CSV文件的内容到MemoryStream中.并使用以下代码来获取人类可读的字符串

string  result = EnCoding.ASCII.GetString(memoryStream.ToArray());

但是,我们希望结果是一个字符串[]来映射CSV文件中的每一行.

有没有办法自动处理?

谢谢

解决方法 首先,不需要在内存流上调用ToArray.只需使用StreamReader,并重复调用Readline():

memoryStream.position = 0; // Rewind!List<string> rows = new List<string>();// Are you *sure* you want ASCII?using (var reader = new StreamReader(memoryStream,EnCoding.ASCII)){    string line;    while ((line = reader.Readline()) != null)    {        rows.Add(line);    }}
总结

以上是内存溢出为你收集整理的c# – MemoryStream到string []全部内容,希望文章能够帮你解决c# – MemoryStream到string []所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1226141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存