2017-10-05 1 views
0

폴더 A의 파일을 구문 분석하고 다른 폴더로 이동시키는 스레드가 있습니다. A 폴더 파일은 액세스 권한이없는 다른 프로그램에서 만들어집니다. 가끔은 다른 프로세스 (아마도 다른 프로그램의 프로세스)에서 사용되기 때문에 폴더 A 파일에 액세스 할 수 없습니다.다른 프로그램에서 만든 파일에 액세스

도와 주시겠습니까?

답변

0

응용 프로그램 사용자가 액세스 할 수있는 권한이 없으면 프로세스에서 생성 된 파일에 액세스하는 데 문제가 없습니다.

다른 프로그램에서 작성한 파일이 생성 또는 수정 된 후에 제대로 릴리스되거나 닫히지 않을 수 있으므로 다른 프로그램에서 안전하게 리소스를 해제해야합니다.

var file = File.Create(path); 
file.Close(); 

또한 당신은 당신이 할 수있는 모든 파일이 다른 프로세스에 의해 해제 될 때까지 프로세스 내에서 기다리는 두 개의 서로 다른 프로세스가있는대로, 스레드 안전을 돌볼 필요 여러 스레드에서 같은 리소스에 액세스하는 동안.

+0

이것은 문제입니다. 다른 프로그램에 대한 액세스 권한이 없습니다. – akarim134

+0

그런 경우 어떻게하면 업데이트 된 파일의 올바른 버전에 액세스하고 있는지 확인할 수 있습니까? 다른 프로그램 업데이트가 예정된 일정 또는 다른 방식으로 파일을 업데이트하고 프로그램을 사용하여 액세스 할시기를 어떻게 알 수 있습니까? –

+0

스레드를 사용하여 폴더 – akarim134

관련 문제