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