考虑到这个文件:
"firstName"",lastName
fn1,ln1
fn2
fn3,ln3
fn4,ln4
是否有可能忽略所有引号?这是我的代码:
[DelimitedRecord(",")]
public partial class Person
{
//[FieldQuoted]
private string firstName;
[FieldNullValue("default first name")]
//[FieldQuoted]
private string lastName;
[FieldNotInFile]
private string city;
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public string City
{
get { return city; }
set { city = value; }
}
}
ExcelStorage provider = new ExcelStorage(typeof(Person));
provider.FileName = "data.csv";
System.Data.DataTable datTable = provider.ExtractRecordsAsDT();
DataTable 将仅包含具有以下值的 1 行:
{object[2]}
[0]: "firstName\",lastName\r\nfn1,ln1\r\nfn2\r\nfn3,ln3\r\nfn4,ln4\r\n"
[1]: "default first name"
我真的不明白 FieldQuoted 属性是什么,无论有没有它,无论我在文件中的哪个位置放置引号,我都会得到相同的结果
编辑:如果我使用
"名字",姓氏 fn1,ln1 fn2 fn3,ln3 fn4,ln4
它忽略引号,没关系
但如果我使用
""firstName"",""lastName""
fn1,ln1
fn2
fn3,ln3
fn4,ln4
我得到了第一行的这个结果
[0]: "firstName\"\""
[1]: "lastName\"\""