在c#中复制文件时发生异常时如何释放文件?
当在c#中复制文件时出现异常时,源文件无法再次访问,因为file.copy()方法未释放该文件。这是我用来将文件从一个位置复制到另一个位置的简单代码在c#中复制文件时发生异常时如何释放文件?,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,当在c#中复制文件时出现异常时,源文件无法再次访问,因为file.copy()方法未释放该文件。这是我用来将文件从一个位置复制到另一个位置的简单代码 File.Copy(filePath, Address + "\\" + fileName, true); 发生异常后,我无法再次访问源文件 这个问题的解决办法是什么。是否有任何方法可以再次释放文件?调用finally块中的以下行,以便在成功复制文件或引发错误时释放句柄 try { File.Copy(filePath, Address + "
File.Copy(filePath, Address + "\\" + fileName, true);
发生异常后,我无法再次访问源文件
这个问题的解决办法是什么。是否有任何方法可以再次释放文件?调用finally块中的以下行,以便在成功复制文件或引发错误时释放句柄
try
{
File.Copy(filePath, Address + "\\" + fileName, true);
}
catch (Exception ex)
{
}
finally
{
new System.Security.Permissions.FileIOPermission
(System.Security.Permissions.FileIOPermissionAccess.Read, new string[]
{ filePath}).Demand();
}