示例#1
0
        /// <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;
            }
        }