导入CSV文件
问题描述:
我需要导入多个csv文件,压缩在一个压缩文件夹中。我正在使用Visual Studio 2008/SQL server 2005.导入CSV文件
我正在考虑创建某种文件上传.net控制或允许用户将文件复制到网络共享,然后运行某种导入实用程序以将数据导入到SQL服务器。
对我来说,棘手的部分是我应该编写windows服务来导入文件,还是有其他更清洁的解决方案。
答
如果您想使其自动化,请编写Windows服务。
您可以使用Timer并将其设置为以设定的间隔运行导入。
或者设置FileSystemWatcher并在特定文件夹中查找.csv文件,在正在监视的目录中创建新文件时,运行导入CSV的方法。
听起来像你已经知道如何进行导入,所以上述只是两个自动化过程的建议。
设置FileSystemWatcher的
FileSystemWatcher csvWatcher = new FileSystemWatcher();
csvWatcher.Path = "C:\Imports"; //Put the Dir to watch here
csvWatcher.Filter = "*.csv";
csvWatcher.EnableRaisingEvents = true;
csvWatcher.Created += new FileSystemEventHandler(csvWatcher_Created);
事件处理程序
void csvWatcher_Created(object Sender, FileSystemEventArgs e)
{
//Call Import Method
}