2011-03-11 6 views
1

데이터 백업 프로그램을 만들고 있습니다. 하나의 폴더에서 다른 폴더로 파일을 복사해야하지만 일부 파일은 실행중인 프로세스에서 계속 사용 중입니다. 실행중인 프로세스가 파일 액세스를 공유 할 때는 정상입니다. 하지만 파일을 공유하지 않으면 예외가 발생합니다. (FileShare.None)비공유 파일을 읽는 방법

C#에서 비공유 파일을 읽을 수있는 방법이 있는지 궁금합니다.

감사합니다, 후드

+2

무슨 프로세스가 잠긴 파일에 데이터를 작성하고 당신이 그것을 백업하려면? 쓰기가 완료되지 않았으므로 손상되지 않습니까? 나는 파일이 공유되지 않는다면 그 이유가 있다는 것을 말할 수있다 ... – Cipi

+0

그건 사실이야. 하지만 백업 할 파일은 주로 (일부 실행 프로세스에 의해) 읽기 용입니다. 그래서이 단계에서 데이터 손상에 대해별로 신경 쓰지 않을 것입니다. – user648912

+0

볼륨 섀도 복사본과 백업을 허용 할 수 있습니까? – Gabe

답변

0

C 번호는 파일 공유 행위를 포함하여 운영 체제가 제공하는 파일 액세스 작업을 사용합니다. 그래서 저는 C#가 이것을 뛰어 넘을 수 없다는 것을 두려워합니다.

0

Vista 이상을 사용하는 경우 기술이 있습니다. 볼륨 섀도 복사본 기능을 사용할 수 있습니다. 그러나 C#으로 작업하는 것은 지루할 것이며, 도움을 제공 할 수있는 모든 것은 참조입니다. 그러나 을 개발하는 대신 솔루션을 사용하려면 Windows 백업을 사용하여 일정에 따라 파일을 복사 할 수 있습니다.

링크 :