写入在Excel中打开的文件

xof*_*ofz 2 c# file-io

假设我有一个运行的程序,它定期将信息添加到.CSV文件中.有没有办法在Excel中打开文件时写入文件?显然,在Excel中重新打开文件之前不会注意到这些更改,但是就像现在一样,我正在捕获IOException,并且如果当前的文件已经打开,我只是启动一个新的.csv文件.

Joh*_*don 6

Excel似乎以独占模式打开文件,因此我能想到的唯一方法是将更改写入临时文件,然后FileSystemWatcher用来查看文件何时关闭,并覆盖文件.

不是一个好主意,因为你可能会丢失数据.excel锁定文件的全部原因是您不会意外覆盖excel中所做的更改.