c# - 无法用定界符分隔文本文件 |

标签 c# text-files flat-file csv

我正在使用 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/

相关文章:

php - 将用户数据存储在服务器上的 JSON 文件中

c# - 在鼠标位置(鼠标左上角)显示 WPF 窗口的最佳方法是什么?

c# - SaveFileDialog AddExtension 无法按预期工作

java - 如何使用 Java 读取文本中的第二行

python - 无法比较python中的两个字符串

database-design - 平面文件数据库示例

c# - 为什么在 C# 中重用数组可以显着提高性能?

c# - kill进程和close进程有什么区别?

cocoa - 在 Cocoa 中将核心数据实体导出为文本文件

flat-file - 为什么我们仍然使用平面文件进行编程?