【问题标题】:looking for simple file "database" or file bundles in .net/c#在 .net/c# 中寻找简单的文件“数据库”或文件包
【发布时间】:2011-07-18 01:48:27
【问题描述】:

我正在寻找一种方法来方便地存储图像文件或任何类型的文件,即不只是将它们保存在我的项目文件夹中的某个位置并跟踪某些列表/xml/something 中的文件。

我正在寻找类似“捆绑”的东西,我可以在 c#/.net 中轻松访问和查询 .. 例如我可以很容易地找出它包含哪些文件。

重点是我不想有一个包含所有这些文件的凌乱子文件夹,我想避免使用文件系统的查询、访问和引用方法。

有什么可以推荐的吗?

【问题讨论】:

  • 您能详细说明一下目的吗?这是否适用于通常适合项目资源的内容(例如图标)。还是更具动态性?
  • 你看过 System.IO.Packages 吗?
  • 它必须是动态的;我希望能够在运行时存储和删除东西。不管怎样,谢谢!我现在已经有了一些很可能对我有帮助的好建议。 :)

标签: c# .net file io bundle


【解决方案1】:

了解 NET 中的资源。 Resources in Applications

基本上你可以将资源打包到一个 dll 中,并使用 ResourceManager 和 ResourceSet 访问它们

【讨论】:

    【解决方案2】:

    正如乔治已经说过的,只需使用以下程序:

    • 右键单击您的项目并选择Add - New Item
    • 从对话框中选择 Resource File 并为该文件指定一个有意义的名称。
    • 在解决方案资源管理器中双击文件
    • 点击顶部的Add Resource 按钮并添加您想要的文件。

    现在您只需输入即可在项目中访问这些资源

    var myResource = ResourceFileName.ResourceName
    

    在资源编辑器中,您还可以选择已选择的资源并查看“属性”窗口。在那里您可以更改资源的 FileType。这会影响您将在代码中获得的返回类型(例如,二进制文件将返回为 byte[],但文本文件将返回为 string)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-27
      • 2010-10-09
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      相关资源
      最近更新 更多