2011-11-17 3 views
-1

XML 파일을 읽고 DB로 데이터를 내보내려고합니다. XMLDocument를 사용하여 내용을 읽습니다. 콘텐츠를 내 보낸 후 파일을 보관 위치로 이동합니다. 이동하기 전에 이름 충돌을 피하기 위해 파일 이름에 타임 스탬프를 추가합니다. 문제는 내가 반복적으로 한 번에 같은 XML 파일을 내보낼 때 "다른 프로그램에서 사용 중이기 때문에 프로세스가 파일에 액세스 할 수 없습니다"라는 예외가 발생하는 것입니다.XMLDocument 및 이동 원인 예외를 사용하여 XML 파일 구문 분석

내 생각 엔 메모리에로드 된 XML 문서가 아직 해제되지 않았습니다. 이 문제를 피할 수있는 방법이 있습니까?

UPDATE는

나는 읽기와 XML 파일을 수출에 관련된 모든 코드를 시도했다. 내 코드에는 이제이 라인 만 있습니다.

fName = DateTime.Now.ToString("yyyyMMddhhmmss") + fileName; 
fName = destinationPath + "\\" + fName; 

File.Move(sourcePath, fName);        

이제 처음 제대로 실행하면 코드가 제대로 작동합니다. 그런 다음 2 초 동안 기다린 다음 다시 내보내기를 시도합니다. 이제 예외가 발생합니다.

답변

0

한 번에 같은 XML을 사용할 수 없습니다. 적어도 밀리 초는 달라야합니다. 그러나 나는 당신이 많은 파일을 얻을 것이라고 생각합니다. 너는 방법을 바꿀 필요가있을 수도있다

관련 문제