Tag: textreader

制表符分隔文件中的引号

我有一个简单的应用程序打开制表符分隔的文本文件,并将该数据插入数据库。 我正在使用这个CSV阅读器来读取数据: http : //www.codeproject.com/KB/database/CsvReader.aspx 这一切都很好! 现在我的客户端在文件的末尾添加了一个新字段,即“ClaimDescription”,在其中一些声明描述中,数据中包含引号,例如: “SUMISEI MARU NO 2” – 日本海 这似乎是我的应用程序的一个主要问题。 我得到一个exception,看起来像这样: 在位于’181’的记录’1470’字段’26附近,CSV似乎已损坏。 目前的原始数据:…… 在那个“原始数据”中,索赔说明字段确实显示带有引号的数据。 我想知道以前有没有人遇到过这个问题,并绕过它? 显然,我可以要求客户端更改他们最初发送给我的数据,但这是一个自动化过程,用于生成制表符分隔文件; 我宁愿把它作为最后的手段。 我以为我可以手动使用标准的TextReader打开文件,转义任何引号,将内容写回新文件,然后将该文件输入CSV阅读器。 值得一提的是,这些制表符分隔文件的平均文件大小约为40MB。 任何帮助是极大的赞赏! 干杯,肖恩

如何从TextReader循环遍历行?

如何从TextReader source循环遍历行? 我试过了 foreach (var line in source) 但得到了错误 foreach语句不能对’System.IO.TextReader’类型的变量进行操作,因为’System.IO.TextReader’不包含’GetEnumerator’的公共定义

如何将多个TextReader串在一起?

我有3个TextReaders – StreamReaders和StringReaders的组合。 从概念上讲,它们的串联是单个文本文档。 我想调用一个带有单个TextReader的方法(不在我的控制之下)。 是否有任何内置或简单的方法可以从多个TextReader中连接TextReader? (我可以编写自己的TextReader子类,但它看起来相当多。在这种情况下,我只是将它们全部写入临时文件,然后用一个StreamReader打开它。) 有一个简单的解决方案,我错过了吗?

读取和写入文件C#时共享违规IOException

这是我的代码: public static TextWriter twLog = null; private int fileNo = 1; private string line = null; TextReader tr = new StreamReader(“file_no.txt”); TextWriter tw = new StreamWriter(“file_no.txt”); line = tr.ReadLine(); if(line != null){ fileNo = int.Parse(line); twLog = new StreamWriter(“log_” + line + “.txt”); }else{ twLog = new StreamWriter(“log_” + fileNo.toString() + “.txt”); } System.IO.File.WriteAllText(“file_no.txt”,string.Empty); […]