2010-09-03 217 views
0

我需要导入多个csv文件,压缩在一个压缩文件夹中。我正在使用Visual Studio 2008/SQL server 2005.导入CSV文件

我正在考虑创建某种文件上传.net控制或允许用户将文件复制到网络共享,然后运行某种导入实用程序以将数据导入到SQL服务器。

对我来说,棘手的部分是我应该编写windows服务来导入文件,还是有其他更清洁的解决方案。

回答

0

如果您想使其自动化,请编写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 
} 
0

如果您希望用户将其复制到网络共享,一个窗口服务是最好的一段路要走。查看FileSystemWatcher,了解文件在文件夹中出现的时间。