C# .NET Windows资源管理器扩展以浏览类似.zip的文件?

C# .NET Windows资源管理器扩展以浏览类似.zip的文件?,c#,archive,explorer,shell-extensions,C#,Archive,Explorer,Shell Extensions,我为一种档案类型制作了一个浏览器程序,扩展名为.mpq,在暴雪游戏中非常常用。 它就像一个探索者,但只探索MPQ档案中的文件。 现在,我们都知道Windows资源管理器是如何浏览.zip归档文件的,我很想让它用这么多丰富的功能打开.MPQ文件 这可能吗?所以有可能… 如果是,那怎么办?Shell文件夹 有人能给我举个例子吗?(C++)我不能把C++翻译成C……p> 这是通过扩展shell类来实现的。你需要实现它。虽然它是C++框架,但是有一个框架来实现你想要的,并且我已经成功地适应了类似的文件格

我为一种档案类型制作了一个浏览器程序,扩展名为.mpq,在暴雪游戏中非常常用。
它就像一个探索者,但只探索MPQ档案中的文件。
现在,我们都知道Windows资源管理器是如何浏览.zip归档文件的,我很想让它用这么多丰富的功能打开.MPQ文件

这可能吗?所以有可能…
如果是,那怎么办?Shell文件夹


有人能给我举个例子吗?(C++)我不能把C++翻译成C……p> 这是通过扩展shell类来实现的。你需要实现它。

虽然它是C++框架,但是有一个框架来实现你想要的,并且我已经成功地适应了类似的文件格式: (由开发GMail Drive的人编写)

您可能还对URL感兴趣,即使它们不支持基于扩展的根(解决方法是使用具有特定协议的URL)

最后,看看:它可能正是你想要的


很抱歉在暴风雨过后来得这么晚…

谢谢!我会立即查看链接!编辑:这个例子是C++的,我不是很熟练。你能给我一个例子或一个COM接口库吗?@Vercas:不。不幸的是,这是一组非常高级的COM接口,需要实现。我只看到它在C++中完成,因为在.NET 4之前,使用.NET是一个非常糟糕的想法(因为它是一个进程中的shell扩展)。无论如何,我会接受这个答案,因为它是正确的,毕竟。谢谢你的节目!我完全需要这样的东西!我将尝试剖析源代码,并使其使用我的C#库,而不是它自己的TAR函数@应该工作的Vercas:)。但是,我认为您必须使用.Net 4.0,因为这是唯一一个允许在同一进程中同时使用其他版本的框架版本(除非您完全确定您的DLL是唯一的托管版本)。@Vercas但是,请确保您的函数(尤其是列出和描述文件的函数)非常快,因为他们经常被叫来。只要你有一个工作的C版本,就在C++中重写它们。@ VcCAS:检查我的编辑!我找到了更符合你需要的东西(我想)!但是,它不实现对归档文件的修改。(你可以改变被接受的答案:p)这很尴尬。。。我要试试WindowsShell!