在我的SSIS导入包中,我需要锁定excel文件以防止用户覆盖同一个文件,我该怎么做?
答案 0 :(得分: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
}
以上代码不是完整的证明,因为您需要进一步检查文件是否存在以及不同的文件模式
参考this文章