/// <summary> /// 浏览选择文件夹 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonFolderBrowser_Click(object sender, EventArgs e) { DialogResult dr = folderBrowserDialog1.ShowDialog(); if (dr == DialogResult.OK) { textBoxFileDirectory.Text = folderBrowserDialog1.SelectedPath; } listViewFile.Items.Clear(); try { string[] sFiles = Directory.GetFiles(textBoxFileDirectory.Text, "*.cit", SearchOption.TopDirectoryOnly); listViewFile.BeginUpdate(); foreach (string v in sFiles) { citfilePath = v; string status = citHelper.QueryDataInfoHead(v); string[] sDataInfoHead = status.Split(new char[] { ',' }); // iDataType; sDataVersion; sTrackCode; sTrackName; iDir; //sTrain; sDate; sTime; iRunDir;iKmInc; //fkmFrom; fkmTo; iSmaleRate; iChannelNumber; if (sDataInfoHead[0].Contains("0")) { listViewFile.Items.Add(sDataInfoHead[4]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(sDataInfoHead[3]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(sDataInfoHead[5]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(sDataInfoHead[10]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(sDataInfoHead[7]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(sDataInfoHead[8]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(sDataInfoHead[6]); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(Path.GetFileName(v)); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add((new FileInfo(v)).Length.ToString()); listViewFile.Items[listViewFile.Items.Count - 1].SubItems.Add(Path.GetDirectoryName(v)); } Application.DoEvents(); } listViewFile.EndUpdate(); if (citfilePath != "") { LoadData(citfilePath); } } catch { //MessageBox.Show("获取所有文件出错,请检查子目录"); return; } }