0

在我的 SSIS 导入包中,我需要锁定 excel 文件以防止用户覆盖同一个文件,我该怎么做?

4

1 回答 1

0

在进行数据流任务将数据插入文件之前,您需要先验证文件是否被锁定。您可以在DFT之前使用脚本组件检查文件是否被锁定。

 try
   {
    using (Stream stream = new FileStream("Filename.txt", FileMode.Open))
          {
          }
  }
 catch
 {
   Raise an exception if the file is in use and wait for couple of sec before 
   you recheck the file
 }

上面的代码不是完整的证明,因为您需要进一步检查文件是否存在和不同的文件模式

参考这篇文章

于 2012-08-21T02:09:49.207 回答