在不知道有多少文本文档的情况下,如何批量导入文本文档并获取数据?请各位高手请详细点,本人属于菜鸟级的。最好给个界面设计图,再加上完整的代码。谢谢!

解决方案 »

  1.   

    先Directory.GetFiles()获取所有文件
    然后Extension 获取扩展名为txt的文件,放到ArrayList
    最后for循环获取每个文件的数据。
      

  2.   

    新建一个Winform项目
    在窗体上增加一个folderBrowserDialog控件,一个button控件.
    双击 button控件,添加以下代码:private void button1_Click(object sender, EventArgs e)
            {
                string folderPath = string.Empty;
                DialogResult ret = folderBrowserDialog1.ShowDialog();
                if (ret != DialogResult.Cancel)
                {
                    folderPath = folderBrowserDialog1.SelectedPath;
                    //// 开始查询此文件目录中的所有txt文件
                    ////  第三个参数,如果要查找此目录下的子目录,则用System.IO.SearchOption.AllDirectories
                    ////              如果只查找当前目录则用System.IO.SearchOption.TopDirectoryOnly
                    string[] txtFiles = System.IO.Directory.GetFiles(folderPath, "*.txt", System.IO.SearchOption.TopDirectoryOnly);
                    foreach (string path in txtFiles)
                    {
                        //// 打开文件
                        System.IO.StreamReader reader = new System.IO.StreamReader(path);
                        while (string.IsNullOrEmpty(reader.ReadLine()))
                        { 
                            ////进行你自己的操作吧
                        }
                    }
                }
            }