데이터 백업 프로그램을 만들고 있습니다. 하나의 폴더에서 다른 폴더로 파일을 복사해야하지만 일부 파일은 실행중인 프로세스에서 계속 사용 중입니다. 실행중인 프로세스가 파일 액세스를 공유 할 때는 정상입니다. 하지만 파일을 공유하지 않으면 예외가 발생합니다. (FileShare.None)비공유 파일을 읽는 방법
C#에서 비공유 파일을 읽을 수있는 방법이 있는지 궁금합니다.
감사합니다, 후드
데이터 백업 프로그램을 만들고 있습니다. 하나의 폴더에서 다른 폴더로 파일을 복사해야하지만 일부 파일은 실행중인 프로세스에서 계속 사용 중입니다. 실행중인 프로세스가 파일 액세스를 공유 할 때는 정상입니다. 하지만 파일을 공유하지 않으면 예외가 발생합니다. (FileShare.None)비공유 파일을 읽는 방법
C#에서 비공유 파일을 읽을 수있는 방법이 있는지 궁금합니다.
감사합니다, 후드
C 번호는 파일 공유 행위를 포함하여 운영 체제가 제공하는 파일 액세스 작업을 사용합니다. 그래서 저는 C#가 이것을 뛰어 넘을 수 없다는 것을 두려워합니다.
Vista 이상을 사용하는 경우 기술이 있습니다. 볼륨 섀도 복사본 기능을 사용할 수 있습니다. 그러나 C#으로 작업하는 것은 지루할 것이며, 도움을 제공 할 수있는 모든 것은 참조입니다. 그러나 을 개발하는 대신 솔루션을 사용하려면 Windows 백업을 사용하여 일정에 따라 파일을 복사 할 수 있습니다.
링크 :
무슨 프로세스가 잠긴 파일에 데이터를 작성하고 당신이 그것을 백업하려면? 쓰기가 완료되지 않았으므로 손상되지 않습니까? 나는 파일이 공유되지 않는다면 그 이유가 있다는 것을 말할 수있다 ... – Cipi
그건 사실이야. 하지만 백업 할 파일은 주로 (일부 실행 프로세스에 의해) 읽기 용입니다. 그래서이 단계에서 데이터 손상에 대해별로 신경 쓰지 않을 것입니다. – user648912
볼륨 섀도 복사본과 백업을 허용 할 수 있습니까? – Gabe