[펌] 다른 프로세스가 사용중이라면서 에러가 나는경우에 이렇게
Programming/C# / 2014. 3. 17. 11:26
파일을 열 때 에러가 났다는 것인데 파일이 존재함에도 불구하고 에러가 난 것입니다.
이런 경우는 해당 파일이 다른 프로세스에서 사용중이기 때문에 나옵니다.
그래서 원본 파일을 템프 파일에 복사한 후 원본이 아닌 복사본을 열어버리고.. 나중에 다시 템프 파일을 삭제해 버리는 것이죠.
string fileTemp = fileFullNm + "_tmp";
File.Copy(fileFullNm, fileTemp, true);
//다른프로세서가 사용중인것을 방지
FileStream fs = new FileStream(fileTemp, FileMode.Open);
~~~~
File.Delete(fileTemp);
[출처] C# 다른 프로세스가 사용중이라면서 에러가 나는경우에 이렇게|작성자 doghole
반응형
'Programming > C#' 카테고리의 다른 글
C# Excel Tutorial (0) | 2014.03.26 |
---|---|
C# 에서 Excel 로 데이터 기록 및 읽기 [OleDB] (46) | 2014.03.25 |
제네릭(Generic)과 제약조건 (0) | 2014.03.13 |
Reading Excel Files in C# (0) | 2014.03.12 |
C# 의 Shift 비트 연산 정리 (0) | 2013.12.18 |