문제

.NET에서 디스크 드라이브를 에뮬레이션하여 읽기/쓰기/잠금 작업을 가로 채는 방법이 있습니까?
나는 비슷한 프론트 엔드로 무언가를 만들고 싶습니다. Gmail 드라이브 C#에서.

고마워요, 톰

도움이 되었습니까?

해결책

나는 Eldos를 사용합니다 콜백 파일 시스템 이 목적을 위해서는 나 자신이지만, 좋지만 정확히 싸지는 않습니다.

무료/저렴한 프로젝트도 있으며, 그 중 하나가 최근에 비슷한 질문에 언급되었다고 확신합니다. 그러나 지금은 더 이상 찾을 수 없습니다. 그러나 계층화 된 Windows 파일 시스템 드라이버는 사소하지 않기 때문에 안정성은 주요 문제인 경향이 있습니다.

다른 팁

Linux에서는 mono.fuse API를 사용할 수 있습니다 (http://www.jprl.com/projects/mono-fuse.html) user-land 코드를 사용하여 .NET 기반 파일 시스템을 구현합니다.

당신은 방법을 볼 수 있습니다 http://www.truecrypt.org/ 하고 있습니다. 파일을 사용하거나 드라이브 또는 파티션을 사용하여 정확하게 수행하고 있습니다. 그런 다음 파일을 실제 드라이브 인 것처럼 마치냅니다. 이제 소스 코드가 약간 복잡 할 것입니다.)

실제로 .NET은 Disk Access와 같은 OS 기능 위에 있지 않으며 관리 된 파일 액세서와 같은 내용을 제공합니다. 관리 된 C#에 모든 것을 작성할 수 있지만 OS를 다른 드라이브처럼 취급하려면 관리되지 않은 전화가 필요합니다.

모든 쉘 확장 물건은 com입니다. http://msdn.microsoft.com/en-us/library/cc147467(vs.85).aspx

그러나 Explorer의 Drag-Drop을 허용하고 파일 시스템보기처럼 보이는 .NET 데스크탑 앱을 작성할 수 있습니다.

당신은 또한 사용할 수 있습니다 .NET 용 EznamespaceExtension. 이것은 당신에게 Windows 탐색기와 통합을 제공합니다. 라이센스가 개발자 당이며 배포가 아닌 경우에는 비용이 많이 들지 않습니다.

업데이트eznamespaceextension.net의 큰 문제. 오랫동안 업데이트되지 않았습니다. LogicNP는 2010 년 이후 새로운 기능을 갖춘 릴리스가 없었기 때문에 eznamespaceextension.net에 대한 관심을 잃어버린 것 같습니다. .NET 4 지원 및 Windows 8 리본 도구 모음을 지원하지 않습니다.

방금 결제합니다 .NET 용 EznamespaceExtension 위의 링크와 함께. 그들이 릴리스 2013 버전으로 최신 상태를 유지하는 것 같습니다. 그러나 Explorer.exe에서 드라이브로 표시하는 문제에 대한 답변을 확실하지 않습니다 (Afaik. 드라이브 문자로 표시 할 수 없습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top