Create a shell namespace extension

2019-07-14 09:11发布

How does acronis create this virtual folders. For example I created a backup of the folder Example located at C:\Example This is how the backup looks:

enter image description here

If I double click on that file then I could navigate to:

enter image description here

if I right click on that folder I will not get the regular menu that I get with directories. If I double click that directory then I will navigate to the content of that folder as:

enter image description here

Note that the content that I am looking at is inside a file not on windows explorer.

I know that if I send VirtualDir.tib to somewone they will not be able to see the same because they do not have acronis true image installed.

How could I be able to do something similar with c# ?


Edit

Sorry I just updated the title. How will I be able to create a chell namespace extension with c#?

1条回答
倾城 Initia
2楼-- · 2019-07-14 09:35

To answer your question about whether it can be done in C#, the answer is no. As is explicitly stated here, writing shell extensions in managed code is entirely unsupported. This is because shell extension DLLs can be loaded into multiple processes, some of which would already have another version of the CLR loaded.

查看更多
登录 后发表回答