01.
private
void
button1_Click(
object
sender, EventArgs e)
02.
{
03.
try
04.
{
05.
var lines = File.ReadAllLines(
"D:\\A60118072.txt"
);
06.
07.
DataTable dt =
new
DataTable();
08.
if
(lines.Length != 0)
09.
{
10.
foreach
(
string
columnName
in
lines.FirstOrDefault().Split(
' '
))
11.
{
12.
dt.Columns.Add(columnName);
13.
14.
}
15.
foreach
(var cellValues
in
lines.Skip(1))
16.
{
17.
DataRow dr = dt.NewRow();
18.
var cellArray = cellValues.Substring(0, 10);
19.
var cellarray1 = cellValues.Substring(10, 6);
20.
var cellarray2 = cellValues.Substring(16, 3);
21.
var cellarray3 = cellValues.Substring(19, 1);
22.
var cellarray4 = cellValues.Substring(20, 151);
23.
var cellarray5 = cellValues.Substring(0, 10);
24.
var cellarray6 = cellValues.Substring(10, 19);
25.
var cellarray7 = cellValues.Substring(29, 3);
26.
var cellarray8 = cellValues.Substring(32, 40);
27.
var cellarray9 = cellValues.Substring(72, 40);
28.
var cellarray10 = cellValues.Substring(112, 3);
29.
var cellarray11 = cellValues.Substring(115, 19);
30.
var cellarray12 = cellValues.Substring(134, 1);
31.
var cellarray13 = cellValues.Substring(135, 19);
32.
var cellarray14 = cellValues.Substring(154, 1);
33.
var cellarray15 = cellValues.Substring(155, 20);
34.
var cellarray16 = cellValues.Substring(175, 1);
35.
var cellarray17 = cellValues.Substring(176, 13);
36.
dt.Rows.Add(cellArray, cellarray1, cellarray2, cellarray3, cellarray4, cellarray5, cellarray6, cellarray7, cellarray8, cellarray9, cellarray10, cellarray11, cellarray12, cellarray13, cellarray14, cellarray15, cellarray16, cellarray17);
37.
}
38.
Encoding utf16 = Encoding.GetEncoding(874);
39.
byte
[] output = utf16.GetBytes(dt.ToString());
40.
}
41.
dataGridView1.DataSource = dt;
42.
}
43.
catch
(Exception ex)
44.
{
45.
AutoClosingMessageBox.Show(ex.Message,
"Error"
, 2000);
46.
}
47.
}