我正在使用MemoryStream上的StreamReader处理File Parser,而MemoryStream又是从csv文件创建的。 我们有自己的文件解析器来验证文件。我知道现在有很多可用的解决方案,但这是我目前无法避免的。
除了几个场景外,它的工作非常顺利 1)用户可以更喜欢使用Alt + Enter在其中一个注释列中输入内容。 StreamReader.ReadLine()将其作为新行。 2)删除数据而不是删除行使得空行和读者也验证它们。
我在问题2中找到的解决方案之一是使用Microsoft的TextFieldParser.VisualBasic-
var parser = new TextFieldParser(new StringReader(line))
var readFields = parser.ReadFields();
但这并没有解决问题1.我正在寻找可以解决这两个问题的东西。
感谢任何帮助。