我正在开发一个C#
应用程序来读取Excel
文件中的数据。该文件从另一个应用程序更新。每次修改C#
文件时,我都需要执行Excel
代码,从中读取数据并处理数据。
我搜索并查找代码以从Excel
读取数据。
在修改c#
文件时,有什么办法可以执行Excel
代码吗?
(比如安排工作或类似事情)
答案 0 :(得分:0)
您可以使用FileSystemWatcher。 它可以在文件更新时触发事件。
https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher_events(v=vs.110).aspx
文件更改监控类 https://msdn.microsoft.com/en-us/library/system.runtime.caching.filechangemonitor(v=vs.110).aspx
答案 1 :(得分:0)
如果您不想使用FileChangeMonitorClass
,可以使用以下代码。
在下面的代码中,我每次都在连续循环中检查
last file modified date
,如果发现date
不同,你可以提出一个事件来处理这个改变,如果你想停止检查文件您可以将全局m_isToKeepChecking
设置为false。
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;
}
}
}