我想使用以下方法移动名称保存在ObservableCollection<String> _collection
中的几个文件:
string firstFolderThatContainsEveryFile = "...\Folder\Files";
string secondFolderArchiv = "...\Folder\Files\Archiv";
foreach (var item in _collection)
{
string firstFolder = System.IO.Path.Combine(firstFolderThatContainsEveryFile, item);
string secondFolder = System.IO.Path.Combine(secondFolderArchiv, item);
File.Move(firstFolder, secondFolder);
}
这是第一次工作,但是如果我将新文件加载到firstFolderThatContainsEveryFile
中并尝试使用我的move方法,则会出现异常:
文件已被其他进程使用
这是步骤: 我打开程序->使用移动方法->成功->关闭程序->用新文件填充文件夹->打开程序->使用移动方法->异常!
在使用我的move方法之前,如何获取processname或processID以关闭该进程,或者还有更好的方法来解决此问题?