我正在运行一个例程,该例程使用一种switch
情况来完成一系列命令。第一步是等待一个名称未知的.csv文本文件,该文件将由另一个程序生成并执行一些分析。
我已经看到了使用a的建议,FileSystemWatcher
但这依赖于我已经在例程中间的句柄。
Switch (command)
{
case "WAIT":
{
while(bool found = false)
{
if(//NEW .csv file in a known directory exists)
{
found = true;
}
Thread.Sleep(100);
}
//do some stuff with the .csv file.
break;
}
}
简而言之,当在目录中找到一个新的.csv文件时,将对其进行检查并移至例程的下一步。
您可以使用来搜索csv
目录中所有已创建的文件FileSystemWatcher
。while
使用以下代码代替循环:
using (var watcher = new FileSystemWatcher(directoryPath, "*.csv"))
{
watcher.EnableRaisingEvents = true;
var watcherCreatedFile = watcher.WaitForChanged(WatcherChangeTypes.Created);
//this will wait for a file to be created
if (watcherCreatedFile.ChangeType == WatcherChangeTypes.Created)
{
//will trigger when a file is created
string fileNameCreated = watcherCreatedFile.Name;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句