2012-07-26 2 views
4

특정 텍스트 파일은 다른 프로세스에서 내용을 업데이트하기 위해 지속적으로 사용 중이므로 잠시 후 내용을 지우려면 내 응용 프로그램이 필요합니다. 나는 FileStream의 fileshare.ReadWrite 속성을 사용할 수 있지만 100 % 확실하지 않다고 생각합니다.다른 프로세스에서 사용중인 텍스트 파일을 지우는 방법

다른 프로세스가 소유 한 텍스트 파일을 지우려면 어떻게해야합니까?

+15

이것은 다른 프로세스가 파일을 열 때 사용한 플래그에 따라 달라집니다. 잠금 장치가 독점적으로 잠긴 경우 소유 프로세스를 취소하지 않고 프로세스에서이 파일을 수정하는 것을 잊어 버릴 수 있습니다. 또 다른 가능성은 핸들을 열 때 파일을 독점적으로 잠그지 않도록 다른 프로세스를 수정하는 것입니다. –

+0

@DarinDimitrov는 아마도 어쨌든 작동하지 않습니다. 다른 프로세스가 파일 크기 N을 할당했고 파일의 끝에 쓰고 있다고 가정하면, 그는 그것을자를 수 없습니다. –

+0

@ChrisShain, 내가 말했듯이 이것은이 파일에 대한 핸들을 열 때 다른 프로세스가 사용한 플래그에 따라 달라집니다. –

답변

0

빈 문자열로 txt 파일을 덮어 쓰지 않는 이유는 무엇입니까?

System.IO.File.WriteAllText("filepath to the txt doc", emptystring make sure to initialize); 
+1

OP가 파일에 대한 쓰기 액세스를 가져올 수 없으므로 삭제 또는 덮어 쓸 수 없다는 것이 의문입니다. – Basic

관련 문제