我試圖將一個字符串拆分成子部分傳遞到linq數據庫,但我想出了一個問題。該文件是一個.csv文件,以便它的由逗號例如分裂:分割字符串使用String.Split()
1,MS,Aleshia,Tomkiewicz,14泰勒聖,聖Stephens Ward,Kent,CT2 7PP,01835-703597,atomkiewicz @ hotmail.com。
但是一些數據包含像縣/地址數據字段逗號分割了不過逗號我不希望它拆我希望它保存這些數據都在一起,例如地址:倫敦,溫網。
im using this code currently to do the chopping:
public static List<string> ReturnCSVFromWeb(string url)
{
System.Net.WebClient client = new WebClient();
string CSVContent = client.DownloadString(url);
List<string> splitted = new List<string>();
string csvFile = CSVContent;
string[] tempStr;
tempStr = csvFile.Split(',','\n');
foreach (string item in tempStr)
{
if (!string.IsNullOrWhiteSpace(item))
{
splitted.Add(item);
}
}
return splitted;
}
請** [停止滾動您自己的CSV分析器](http://www.secretgeek.net/csv_trouble)**。還要尊重數據的標準格式。如果「倫敦,溫布爾登」不應該分開,你似乎沒有CSV,而是一些自定義格式。您應該首先考慮如何正確編碼數據。 –
不允許使用第三方軟件標準.Net庫 –
然後最好準備下降到深淵。請不要用'CSV'來標記你的問題,因爲很明顯這不是你輸入的格式。而是指定你有一些自己發明的自定義格式,並確保在嘗試解析它之前非常精確地定義這種格式。 –