想象一個winform應用程序,它將更新後的程序集從源文件夾A複製到目標文件夾B. 我使用簡單的DirectoryInfo.GetFiles方法填充列表視圖,比較文件夾A和B中的程序集版本;如果某些程序集較新,我開始更新方法。 在這種方法中,在複製之前,我嘗試,如果B中文件夾中的所有文件都沒有使用:因爲以前UpdateListView代碼,使用的FileInfo獲得的信息顯示,我的所有文件會導致FileInfo鎖定文件!
var B = new DirectoryInfo("myBfolder");
foreach (var file in aFolder.GetFiles())
{
try
{
//File not in use
File.Open(file.FullName, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
}
catch (Exception ex)
{
//File in use!
}
}
好,使用!
FileInfo鎖定文件!這可能嗎?
有人可以提出一種方法來繞過這個問題嗎?
謝謝 南多
你確定他們不會因被加載到你的應用程序鎖定(即在使用)? – Richard 2010-08-26 15:08:14