특정 텍스트 파일은 다른 프로세스에서 내용을 업데이트하기 위해 지속적으로 사용 중이므로 잠시 후 내용을 지우려면 내 응용 프로그램이 필요합니다. 나는 FileStream의 fileshare.ReadWrite 속성을 사용할 수 있지만 100 % 확실하지 않다고 생각합니다.다른 프로세스에서 사용중인 텍스트 파일을 지우는 방법
다른 프로세스가 소유 한 텍스트 파일을 지우려면 어떻게해야합니까?
특정 텍스트 파일은 다른 프로세스에서 내용을 업데이트하기 위해 지속적으로 사용 중이므로 잠시 후 내용을 지우려면 내 응용 프로그램이 필요합니다. 나는 FileStream의 fileshare.ReadWrite 속성을 사용할 수 있지만 100 % 확실하지 않다고 생각합니다.다른 프로세스에서 사용중인 텍스트 파일을 지우는 방법
다른 프로세스가 소유 한 텍스트 파일을 지우려면 어떻게해야합니까?
빈 문자열로 txt 파일을 덮어 쓰지 않는 이유는 무엇입니까?
System.IO.File.WriteAllText("filepath to the txt doc", emptystring make sure to initialize);
OP가 파일에 대한 쓰기 액세스를 가져올 수 없으므로 삭제 또는 덮어 쓸 수 없다는 것이 의문입니다. – Basic
이것은 다른 프로세스가 파일을 열 때 사용한 플래그에 따라 달라집니다. 잠금 장치가 독점적으로 잠긴 경우 소유 프로세스를 취소하지 않고 프로세스에서이 파일을 수정하는 것을 잊어 버릴 수 있습니다. 또 다른 가능성은 핸들을 열 때 파일을 독점적으로 잠그지 않도록 다른 프로세스를 수정하는 것입니다. –
@DarinDimitrov는 아마도 어쨌든 작동하지 않습니다. 다른 프로세스가 파일 크기 N을 할당했고 파일의 끝에 쓰고 있다고 가정하면, 그는 그것을자를 수 없습니다. –
@ChrisShain, 내가 말했듯이 이것은이 파일에 대한 핸들을 열 때 다른 프로세스가 사용한 플래그에 따라 달라집니다. –