2016-07-25 1 views
-1

타사 응용 프로그램에서 만든 파일을 호출하는 응용 프로그램을 개발 중입니다. 파일이 타사 응용 프로그램에서 정의한 기본 위치에 배치 될 때마다 즉시 기본 파일 위치를 변경하려고합니다. , 나는 파일이 생성되기 전에 트리거 할 이벤트가 필요하다는 것을 의미한다.C# 파일 또는 폴더 알림 이벤트

+3

파일을 만들기 전에 파일 위치를 변경 하시겠습니까? – Kinetic

+0

바로 그게 내가 원하는 것입니다. – xavier

+0

FileSystemWatch 클래스 (https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx)를 사용할 수 있지만 실제로 파일이 부분적으로 생성되기 전에 어떤 이벤트가 제기 될 것이라고 생각하지 않습니다. – Kinetic

답변

0

짧은 대답 : 아니요, 제 3 자 공급자 도움 없이는 알 수 없습니다.

파일 이 될 것이라는 초기 표시를 찾는 것 같습니다. 아마도 제 위치의 응용 프로그램 공급자가 찾고있는 이벤트에 대한 후크를 제공하는지 확인해야합니다. 많은 비즈니스 규칙이 적용될 것입니다.

해결 방법으로 FileSystemWatcher 개체를 설정하여 기본 위치를 모니터링하고 필요한 경우 생성 된 파일을보다 편리한 위치로 이동할 수 있습니다.

+0

실제로 기본 파일 위치가 비트 락커에 의해 잠겼습니다. 그 이유는 비트 록커 데이터를 읽을 수 없습니다. – xavier

+0

대상 파일 위치를 알릴 수 있으면 보호되지 않은 위치를 설정 한 다음 나중에 기본 위치로 이동합니다. –

+0

좀 더 자세하게 설명해 주시겠습니까 – xavier

0

자비에르,

당신이 제 3 자 응용 프로그램의 기본 위치를 변경 하시겠습니까? 귀하의 질문은 귀하의 궁극적 인 목표를 드러내지 않습니다.

타사 앱에서 만든 파일 또는 해당 파일이 부작용이 아니라면 '통과 할 때 사용'할 수 있습니다.

앱이 파일을 만들도록합니다. 파일이 생성되면 FileSystemWatch 클래스를 사용하여 파일을 '차단'할 수 있습니다. 코드를 새 기본 폴더로 이동 한 다음 해당 파일에 대해 앱을 호출 할 수 있습니다. 앱에 해당 폴더에 파일이 있어야하는 경우 파일을 새 위치로 복사합니다.

희망이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 간단합니다. 암호화 된 드라이브의 타사 응용 프로그램에서 파일을 만들고, 응용 프로그램에서 데이터를 읽으려고합니다. 보호 된 드라이브에서 액세스 할 수 없게됩니다. 타사 응용 프로그램이므로 보호 된 기본 파일 위치를 변경할 수 없습니다. – xavier