如何在.NET程序集中存储目录结构?

时间:2012-06-25 18:41:55

标签: .net .net-4.0

我希望.NET程序集中包含一个包含文件和文件夹的目录。原因是在运行时,此文件/文件夹结构被创建到临时目录中。什么是最佳做法?

我是否应该将每个文件存储在资源中并使用某种XML文件将每个文件名映射到应该将其提取到的相对目录?

我应该创建一个.zip文件并将该.zip文件存储在资源中吗? (但在此用法之外,我不需要为我的程序集提供解压缩库。)

1 个答案:

答案 0 :(得分:2)

编辑:好的,我还没有意识到你需要文件和目录结构。

将其全部嵌入到zip文件中似乎是最简单的方法,说实话。或者,您可以在程序集中单独包含每个文件,具有结构文件,例如:

<folder name="root">
  <file resource="Foo.Bar.File1" name="file.txt" />
  <folder name="child">
    <file resource="Foo.Bar.File2" name="foo.jpg" />
  </folder>
</folder>

我认为这会有点混乱 - 特别是如果你有很多文件。如果它只是少数,那就不会太糟糕......