2008-09-11 15 views
32

"(내) 컴퓨터"에서 가상 드라이브를 만들고 JungleDisk처럼 조작 할 수있는 방법이 있습니까?C# : 컴퓨터에 가상 드라이브 만들기

그것은 아마도 같은 것을 수행합니다

override OnRead(object sender, Event e) { 
    ShowFilesFromAmazon(); 
} 

어떤 API가 있습니까 : s는이를 위해? 아마도 실제 드라이브 대신 XML 파일이나 데이터베이스에 쓸 수 있습니다. Dokan Library


System.IO.IsolatedStorage 적응 가장 표준화 된 대부분의 마이크로 소프트 환경 보인다하더라도, 대부분은 내 질문에 해당하는 답을 것 같다.

답변

20

의 클래스를 사용합니다. C#과 인터페이스하기위한 .Net 래퍼가 있습니다.

+1

상용 프로젝트에서 사용할 방법이 없다는 것을 알고있는 한, LGPL 라이센스하에 있습니다. WebDAV 서버 + 내장 Windows/Mac OS X 드라이브 마운팅 기능을 사용하는 것이 좋습니다. 아마도 이것이 결과를 얻는 가장 빠른 방법 일 것입니다. –

+11

나는 당신이 물건을 섞어 생각 : LGPL 상업적인 사용과 호환되지 않습니다. dok (참조)와 연결할 수 있으며, Dokan dll 자체를 변경해야만 소스를 릴리스해야합니다. 단, 수정 된 Dokan 라이브러리의 소스 만! ** GPL ** 코드의 경우가 아니므로 GPL의 경우 ** 전체 신청서의 출처를 반드시 알려야합니다. – jdehaan

+1

Dokan은 오래 전에 버그가 있으며 버그 수정을위한 희망이 없습니다. –

6

예, 당신은 가상 드라이브를 생성하기 위해 Dokan library을 사용할 수 있습니다 System.IO.IsolatedStorage

+2

IsloatedStorage가 어떻게 'OnRead' 이벤트를 추가하고'ShowFilesFromAmazon()'을 할 수 있는지 이해할 수 없습니까? 예를 들어 주시겠습니까? 감사! –

2

내 컴퓨터의 내용에는 셸 네임 스페이스 확장이 포함될 수 있습니다. 이러한 COM 개체는 다른 많은 셸 확장과 마찬가지로 기본 Explorer 프로세스 내에서 실행됩니다. 익스텐션은 Explorer.exe에서 사용할 수있는 CLR 버전을 제어 할 수 없으므로 이러한 익스텐션에 C#을 사용하는 것은 좋지 않습니다. Microsoft는 프로세스 당 하나의 CLR 만 허용합니다.

+0

나는 이것을 .net 4.0으로 바꾸 었다고 생각한다. – Peter

관련 문제