这是读取一个文件夹中所有的csv文件。
string targetDirectory = this.textBox1.Text;
//文件夹名称
if (Directory.Exists(targetDirectory))
{
string[] fileEntries = Directory.GetFiles(targetDirectory, "*.csv");
DBClass1.connDBfun();
foreach (string fileName in fileEntries) {
try
{
//to get the first line time and the last line time
string alldata = "";
using ( sr = new (fileName, System.Text.Encoding.GetEncoding(936))) {
alldata = sr.ReadToEnd(); //整个文件所有内容
}
}
}
如果你的文本文件,每行用特殊字符隔开,上面的alldata就可以用alldata.Split(';')之类的,拆分多行,再拆分多个字段,最后组合成SQL语句,插入到Acess。
或许用sr.ReadLine(); 可以一行一行的读取。
while(lineStr=sr.ReadLine()){
}
//读取完毕后可以用
FileInfo fi = new FileInfo(fileName);
fi.Delete();
来删除文件。