一、CSV文件規則
1 開頭是不留空,以行為單位。2 可含或不含列名,含列名則居文件第一行。3 一行數據不跨行,無空行。4 以半角逗號(即,)作分隔符,列為空也要表達其存在。5 列內容如存在半角逗號(即,)則用半角引號(即',')將該字段值包含起來。6 列內容如存在半角引號(即")則應替換成半角雙引號("")轉義,并用半角引號(即"")將該字段值包含起來。7 文件讀寫時引號,逗號操作規則互逆。8 內碼格式不限,可為 ASCII、Unicode 或者其他。9 不支持特殊字符二、C#讀取csv文件的方法C# 代碼 復制


//讀CSV文件類,讀取指定的CSV文件,可以導出DataTable

public class CsvStreamReader

{
PRivate ArrayList rowAL; //行鏈表,CSV文件的每一行就是一個鏈
private string fileName; //文件名
private Encoding encoding; //編碼
public CsvStreamReader()
{
this.rowAL = new ArrayList();
this.fileName = "";
this.encoding = Encoding.Default;
}
/// <summary>
///
/// </summary>
/// <param name="fileName">文件名,包括文件路徑</param>
public CsvStreamReader(string fileName)
{
this.rowAL = new ArrayList();
this.fileName = fileName;
this.encoding = Encoding.Default;
LoadCsvFile();
}
/// <summary>
///
/// </summary>
/// <param name="fileName">文件名,包括文件路徑</param>
/// <param name="encoding">文件編碼</param>
public CsvStreamReader(string fileName, Encoding encoding)
{
this.rowAL = new ArrayList();
this.fileName = fileName;
this.encoding = encoding;
LoadCsvFile();
}
/// <summary>
/// 文件名,包括文件路徑
/// </summary>
public string FileName
{
set
新聞熱點
疑難解答