我正在WPF open source markdown editor上工作,我处于需要保存和加载文档的地步。如何创建一个包含文件和目录的文件?
“文档” 包含3个文件:
- 元数据
- 的降价文本
- 一个HTML文件,对文件的HTML视图中的MD文件中的XML文件。
在这个测试点上,我为每个文档创建一个目录来保存这些文件,但这不是很方便。我需要将所有这些文件打包到单个文件中,以便用户不会与3个单独的文件混淆。
我做了一些研究,发现办公文档有一个类似的结构,其中每个文件实际上是一个包含多个目录和文件的包。要打开这样的办公文档,您只需将扩展名更改为ZIP,即可浏览这些文件,但在外部它看起来像是单个文件。
我最初的想法是将所有文件压缩到单个文件,保存时更改扩展名。当我实际加载文件时将其解压缩。但我觉得这种方法不是很优雅。
是否有任何优雅的方式来存档多个文件和目录到一个单一的文件和访问他们我需要他们在C#中?
任何意见,将不胜感激。