C# /WindowsForm
File.Copy 나 File.Delete시 System.UnauthorizedAccessException 발생현상 해결 방법
Hwoarang757
2014. 5. 30. 14:55
File.Copy 나 File.Delete시 System.UnauthorizedAccessException 발생현상 해결 방법
가끔 파일 카피나 딜리트시 위 에러가 Throw 되는 현상이 있다.
원본 파일에서 특정 파일을 복사해 지우거나 원본 파일을 지울때 그런현상이 발생하였는데
이유를 찾아보니 파일이 읽기전용으로 설정되어있었다.
원본 파일 카피시 File.SetAttributes 를 이용하여 FileAttributes 를 Normal로 설정하거나 Archive 로 설정하니 그 이후에
해당 파일을 지우는데 문제가없었다.
while (fileCopy.Length != CopyFile.Length)
{
fileCopy.CopyTo(destinationPath + "\\" + commonInsertContext.VOXFILENAME, true);
CopyFile = new FileInfo(destinationPath + "\\" + commonInsertContext.VOXFILENAME);
}
//복사후 파일 속성을 아카이브로 설정하도록 한다.
File.SetAttributes(CopyFile.FullName, FileAttributes.Archive);