【问题标题】:How can I open a folder with an application如何使用应用程序打开文件夹
【发布时间】:2016-08-03 13:46:10
【问题描述】:

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

C:\Temp\MyProject.ImageExplorer\Pic1.jpeg
C:\Temp\MyProject.ImageExplorer\Pic2.jpeg
...
  1. 我能否以某种方式配置 Windows 资源管理器,即双击带有我的 .ImageExplorer“扩展名”的文件夹不会打开该文件夹,而是使用文件夹名称作为命令行参数启动我的 ImageExplorer.exe?

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

【问题讨论】:

    标签: windows powershell directory


    【解决方案1】:

    您可以这样做,但由于文件类型是文件夹,因此可能会出现问题。我要做的基本上是把它变成一个未压缩的 .ZIP 文件,您可以将扩展名更改为您想要的任何内容,以便您可以将其与您的应用程序相关联,例如 .IZP

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

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

    【讨论】:

    • 感谢您的建议。您的理想很好,但我需要使用 file.copy、file.open 等与文件夹中的文件进行交互,并且必须避免提取到临时文件夹
    • 因为没有压缩文件本质上只是成为一个像文件夹一样的容器。我确信您不需要提取它,但找不到一个很好的例子。你有没有想过使用像 sqllite 这样的平面文件 db 来存储二进制图像数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多