2009-12-04 2 views

답변

0

쓰기를 시도하는 XML 파일은 [파일이 열려있는] 다른 프로세스에 의해 현재 열려 있으며 잠긴 상태가됩니다. 잠긴 파일은 수정할 수 없습니다.

현재 리소스를 사용중인 파일 핸들을 모두 닫습니다.

1

대부분의 경우 다른 프로그램에서이 파일을 잠갔습니다. 다른 위치에 저장해보고 쓰기가 완료되면 파일에 쓰는 데 사용 된 개체를 올바르게 처리해야합니다. 또한이 폴더를 쓸 수있는 적절한 권한이 있는지 다시 확인하십시오 (기본 텍스트 파일을 만들어보십시오)

로그인 한 프로그램과 다른 권한으로 프로그램이 실행될 수 있습니다.

4

해당 컴퓨터에서 "프로세스 탐색기"(찾기 쉬운)와 같은 것을 사용하여 어떤 프로세스가 파일을 잠그고 있는지 다시 확인할 수 있습니다. 이 경쟁 프로세스를 소유하지 않은 경우 가장 좋은 방법은 운영자에게 사용자를 차단하는 파일 및/또는 앱을 친절하게 닫도록 요청하는 것입니다.

라고 가정하면을 사용하면 파일을 잠그는 다른 프로세스를 관리 할 수 ​​있습니까? 예상치 못한 잠금의 가장 일반적인 원인은 파일이 완전히 닫히지 않는다는 것입니다.

using(Stream dest = File.Create(path)) { 
    // write to dest 
} 
: - 예를 들어, 모든 파일을 닫는 종교적 이상적가 오류 상태에서도 닫혀 그래서 using를 사용, 사용 후 처리되어 있는지 확인합니다
관련 문제