Windows 如何使用应用程序打开文件夹

Windows 如何使用应用程序打开文件夹,windows,powershell,directory,Windows,Powershell,Directory,我有一个应用程序,可以将其状态“序列化”为包含图像的文件夹。此文件夹称为C:\Temp\MyProject.ImageExplorer,文件系统包括: C:\Temp\MyProject.ImageExplorer\Pic1.jpeg C:\Temp\MyProject.ImageExplorer\Pic2.jpeg ... 我是否可以配置Windows资源管理器,使双击扩展名为my.ImageExplorer的文件夹不会打开该文件夹,而是以文件夹名称作为命令行参数启动my ImageExpl

我有一个应用程序,可以将其状态“序列化”为包含图像的文件夹。此文件夹称为
C:\Temp\MyProject.ImageExplorer
,文件系统包括:

C:\Temp\MyProject.ImageExplorer\Pic1.jpeg
C:\Temp\MyProject.ImageExplorer\Pic2.jpeg
...
  • 我是否可以配置Windows资源管理器,使双击扩展名为my.ImageExplorer的文件夹不会打开该文件夹,而是以文件夹名称作为命令行参数启动my ImageExplorer.exe

  • 我是否可以修改C#.Net OpenFile选择器以打开这些“文件夹”,包括扩展名过滤器


  • 您可以这样做,但可能会有问题,因为文件类型是文件夹。我要做的基本上是将它变成一个未压缩的.ZIP文件,您可以随时将扩展名更改为所需的扩展名,这样您就可以将它与应用程序关联起来,如
    .IZP

    您可以将应用程序设置为一个注册表项,该注册表项将
    .IZP
    与应用程序关联,并将文件路径作为参数传递到
    program.exe path/to/IZP/that/user/opened


    您可能只需要调整程序以处理容器而不是文件夹的读取。

    谢谢您的建议。你的理想很好,但我需要与文件夹中的文件进行交互,使用file.copy、file.open等,并且必须避免提取到临时文件夹,因为没有压缩,文件实际上只是像文件夹一样成为一个容器。我确信您不需要提取它,但找不到好的示例。您是否考虑过使用类似sqllite的平面文件数据库来存储二进制图像数据。