본문 바로가기
C# /WindowsForm

File.Copy 나 File.Delete시 System.UnauthorizedAccessException 발생현상 해결 방법

by Hwoarang757 2014. 5. 30.

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);