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);
'C# > WindowsForm' 카테고리의 다른 글
Tuple을 이용한 데이터 저장 및 전달 간단한 예제 (0) | 2015.07.09 |
---|---|
현재 메서드의 이름 확인 (0) | 2015.05.14 |
호스트 이름으로 검색하여 IP 주소 얻어오기 (0) | 2013.12.03 |
ASCII 코드를 이용하여 A~Z 문자 출력 해 보기 (0) | 2013.10.04 |
DataTable에 Column PrimaryKey 설정 (0) | 2013.08.02 |