0
我正在尝试阅读csv阅读CSV问题
以下是样本。
"0734306547 ","9780734306548 ","Jane Eyre Pink PP ","Bronte Charlotte ","FRONT LIST",20/03/2013 0:00:00,0,"PAPERBACK","Y","Pen"
这里是我使用读取CSV代码
public void readCSV()
{
StreamReader reader = new StreamReader(File.OpenRead(@"C:\abc\21-08-2013\PNZdatafeed.csv"),Encoding.ASCII);
List<string> ISBN = new List<String>();
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
if (!String.IsNullOrWhiteSpace(line))
{
string[] values = line.Split(',');
if (values[9] == "Pen")
{
ISBN.Add(values[1]);
}
}
}
MessageBox.Show(ISBN.Count().ToString());
}
我不能比较它值if (values[9] == "Pen")
,因为当我调试的代码,它说values[9]
值\"Pen\""
怎么办我摆脱了特殊字符。?
String.Replace(“\”“,”“)是我的第一个想法 – VsMaX
这是调试器试图提供帮助,值实际上是”Pen“,但调试器将其显示为转义字符串。链接:http://stackoverflow.com/a/9922604/1822164 –
你应该使用一个CSV阅读库来阅读它 - CSV可能看起来像一个简单的格式,但它不是,正如你发现的那样。当其中一个值包含引号时,例如: – RichieHindle