C# 使用打开文件对话框浏览 PDX (zip) 文件的内容

C# Use Open File Dialog to explore contents of PDX (zip) file

我们使用行业标准文件 (PDX),它基本上是一个扩展名已更改的 zip 存档文件。我想允许用户首先 select 一个 .pdx 文件,然后允许他们 select 存档中的一个文件。我发现这个 显示了使用 OpenFileDialog 实现此目的的一种非常聪明的方法。如果存档具有 .zip 扩展名,则效果很好。问题是当存档文件的扩展名更改为 .pdx 时,打开文件对话框将不会显示 .pdx 文件的内容。

有没有办法用 OpenFileDialog 实现这个功能?如果有简单的解决方案,我不想创建自己的对话框。

是否可以将PDX文件复制到一个临时文件夹中?然后将扩展名更改为 name.pdx.zip,当用户单击 select 文件时,然后立即在临时文件夹中打开 zip?

  1. 用户点击打开文件(.pdx 文件),(因此 selection window 关闭)
  2. 程序将 PDX 文件复制到临时文件夹
  3. 将新文件的扩展名更改为 name.pdx.zip(在临时文件夹内)。
  4. 自动打开另一个文件select window进入zip文件

希望能帮到你