2011-01-04 4 views
4

내 WPF 앱은 단일 문서를 열고 편집 할 수 있습니다. 내 WPF 애플 리케이션의 여러 인스턴스를 실행할 수 있지만 주어진 문서가 응용 프로그램의 한 인스턴스에서 열 수 있도록 깔끔한 접근 방식을 찾고 있는데요. 사용자가 이미 다른 인스턴스에서 열어 둔 문서를 열려고하면 대화 상자를 팝업으로 표시하여 필요한 경우 다른 앱 인스턴스로 전환 할 수 있도록해야합니다..Net 여러 응용 프로그램 인스턴스지만 단일 문서

감사 댄

답변

3

한 가지 방법은 당신이 그것을 열 때 파일에 대한 배타적 잠금을 시도하는 것입니다. 다른 응용 프로그램 인스턴스가 파일을 열려고하면 IOException이 발생합니다. 이 예외를 catch하여 사용자에게 파일이 이미 다른 응용 프로그램에서 열렸 음을 알리는 대화 상자를 표시 할 수 있습니다. 이 시나리오는 파일이 사용자가 아닌 다른 응용 프로그램에서 열릴 수 있으므로 어쨌든 다루어 져야합니다.

+0

감사합니다. 파일 잠금을 사용하지 않았습니다. – dan

관련 문제