上篇文章:html">http://www.BkJia.com/kf/201104/88559.html
現在繼續,我已經自己解決了自己的兩個問題,且有小小改動。
這是改進後運行的效果:
第一,讀取第三行以後額數據並顯示。
簡單的就是定義個計數器count,先while循環讀取文本,當count為3時才開始真正的讀取我們需要的內容。
int count = 0;
while (strLine != null)
{
strLine = sr.ReadLine();
count++;
if (count == 3)
{
while (strLine != null)
{
string[] strArry = strLine.Split( );
DataRow dr = dt.NewRow();
for (int i = 0; i <= strArry.Length - 1; i++)
{
dr[i] = strArry[i];
}
dt.Rows.Add(dr);
strLine = sr.ReadLine();
}
break;
}
第二,第二行的數據讀取,並作為列名 。這是不行的,至少我現在不知道有何辦法。由於前面已經解決我所需要的問題,這也就不再思考了,應該沒有解決方案。
運行效果中有打開文件的Button,並且還有個Textbox(用來顯示文件路徑)。
這是打開文件的基本代碼:
private void OpenFile()
{
OpenFileDialog openFile = new OpenFileDialog();
openFile.Title = "打開";
openFile.FileName = "";//文件名
openFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);//默認打開我的電腦
openFile.Filter = "文本文件(*.txt)|*.txt";//文件類型
openFile.ValidateNames = true;//
openFile.CheckFileExists = true;//
openFile.CheckPathExists = true;//
if (openFile.ShowDialog() == DialogResult.OK)
{
// DisplayData(openFile.FileName);
txtFilePath.Text = openFile.FileName;
}
}
這些打開文件的代碼,網上有很多,或許有比這更完善的。
更改後的源代碼就不在貼出來了,都很簡單