C# 修改数据时自动从excel读取数据
我正在开发一个C# 修改数据时自动从excel读取数据,c#,excel,C#,Excel,我正在开发一个C#应用程序,从Excel文件中读取数据。该文件是从另一个应用程序更新的。每次修改Excel文件时,我都需要执行我的C#代码,从中读取数据并处理数据 我搜索并找到了从Excel读取数据的代码 当Excel文件被修改时,是否有任何方法可以执行我的c代码? (比如安排作业或类似的事情)您可以使用FileSystemWatcher。 它可以在更新文件时触发事件 文件更改监视器类 如果您不想使用文件更改监视器类,可以使用以下代码 在下面的代码中,我在连续循环中每次检查上次文件修改日期,如
C#
应用程序,从Excel
文件中读取数据。该文件是从另一个应用程序更新的。每次修改Excel
文件时,我都需要执行我的C#
代码,从中读取数据并处理数据
我搜索并找到了从Excel
读取数据的代码
当Excel
文件被修改时,是否有任何方法可以执行我的c
代码?
(比如安排作业或类似的事情)您可以使用FileSystemWatcher。 它可以在更新文件时触发事件 文件更改监视器类
如果您不想使用
文件更改监视器类
,可以使用以下代码
在下面的代码中,我在连续循环中每次检查上次文件修改日期
,如果发现日期
不同,您可以引发一个事件来处理该更改,如果您想停止检查文件,您可以将全局设置为false的m\u isToKeepChecking
. 这会有帮助,如果你想使用cachingif你不想使用缓存,你可以始终有一个低优先级的线程,连续读取最后一个文件修改日期,如果日期更改,那么你可以引发一个事件?
Thread thr = new Thread((new ThreadStart(() => CheckFile())));
thr.Start();
bool m_isToKeepChecking = true;
private void CheckFile()
{
DateTime previousTime = DateTime.Now;
while(m_isToKeepChecking)
{
DateTime currTime = File.GetLastWriteTime("some Path");
if(currTime >previousTime)
{
previousTime = currTime;
//Raise your event to handle the change;
}
}
}