【问题标题】:C# Use Open File Dialog to explore contents of PDX (zip) fileC# 使用打开文件对话框探索 PDX (zip) 文件的内容
【发布时间】:2022-01-07 19:28:51
【问题描述】:

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

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

【问题讨论】:

    标签: c# zip


    【解决方案1】:

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

    1. 用户单击打开的文件(.pdx 文件),(因此选择窗口关闭)
    2. 程序将 PDX 文件复制到临时文件夹
    3. 将新文件的扩展名更改为 name.pdx.zip(在临时文件夹中)。
    4. 自动打开另一个文件选择窗口到 zip 文件中

    希望能帮到你。

    【讨论】:

    • 谢谢,这是个好主意!我不敢相信我没有想到。只有两行额外的代码......一个用于复制文件,另一个用于在对话框关闭后将其删除。效果很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多