【发布时间】:2012-09-11 15:56:37
【问题描述】:
当我读取定长文件时,值总是没有空格。
示例:文件夹 c:\temp 包含 2 个文件
fs.txt
ITMHMC12-163 -0000153430.30
ITMHMC12-164 -0000000745.18
schema.ini
[fs.txt]
ColNameHeader=False
Format=FixedLength
DateTimeFormat=yyyymmdd
Col1=RecordTypeSCFBody Text Width 3
Col2=InvoiceNumber Text Width 10
Col3=Amount Text Width 14
读取文件的 C# 代码...
string fileName = @"C:\temp\fs.txt";
string dir = Path.GetDirectoryName(fileName);
DataTable dataTable;
using (OleDbConnection conn =
new OleDbConnection(@"Provider=Microsoft.Jet.OleDb.4.0;" +
"Data Source=" + dir + ";" +
"Extended Properties=\"Text;\""))
{
conn.Open();
using (OleDbDataAdapter adapter = new OleDbDataAdapter("select * from " + fileName, conn))
{
dataTable = new DataTable();
adapter.Fill(dataTable);
}
conn.Close();
}
Console.Write(dataTable.Rows[0][1].ToString()); <-- this line **
-->这条线给了我“HMC12-163”,但我期待“HMC12-163”。 注意空格!
感谢您的帮助。
非常感谢! -Deb
【问题讨论】:
-
“HMC12-163”,但我希望“HMC12-163”这样很好
-
为了灵活性,请使用
StreamReader并填充您自己的DataTable。 This 可能是相关的。