我正在使用 C#。
我正在尝试将文本文件拉入对象。我正在使用 ODBC 连接,它看起来像这样
Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=C:\Users\Owner\Desktop\IR\IR_Files\Absolute;Extensions=asc,csv,tab,txt;
我可以建立连接,但无法分离我的列。我正在使用 schema.ini 文件,但它不工作。这是我的架构文件。
[我的文本文件.CSV]
格式=定界(|)
ColNameHeader=假
Col1=fullstockn 文本
col2=FULLINFO 文本
MaxScanRows=0
字符集=ANSI
文本文件如下所示。
fullstockn|FULLINFO
"555555 "|
Contenu : Neuf Ttudes sur l Some more text here ....
最佳答案
我使用以下连接字符串
string connectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"text;HDR=YES;Format=Delimited(|)\";", Path.GetDirectoryName(path));
和通常开始的 Schema.ini 文件
[myFile.txt]
Format=Delimited(|)
TextDelimiter="none"
然后我将通过
执行读取器command.CommandText = String.Format("SELECT * FROM [{0}]", Path.GetFileName(path));
OleDbDataReader reader = command.ExecuteReader();
另外,MSDN page当我第一次调查这个时,文本文件驱动程序上的信息很有帮助。具体来说,page Schema.ini
文件非常有用。
关于c# - 无法用定界符分隔文本文件 |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471039/