【问题标题】:Storing a blob in application settings在应用程序设置中存储 blob
【发布时间】:2013-02-14 10:21:40
【问题描述】:

在 .NET 的应用程序设置中(或随同)存储 blob(一大串字节)的适当方法是什么?

我能想到几种方法,但没有一个看起来像它应该的那么简单。

  • 存储 base64 或十六进制字符串
    • 序列化/反序列化有点笨拙
  • 在 user.config(或 app.config)文件旁边存储一个文件并手动管理它
    • 我不知道如何以编程方式定位 user.config 文件
  • 在 AppData 中的其他位置存储文件并手动管理它
    • 防止我的应用程序数据集中在一个位置

我需要能够在运行时更改值,并为每个用户设置不同的值,因为这些数据将与 user.config 中的内容紧密相关。

存储这样一个值的理想方法是什么?

【问题讨论】:

  • 数据库是不可能的?
  • 不完全,但看起来确实有点矫枉过正。
  • 您的用户是如何存储的?
  • @RyanJMcGowan 我使用存储在 AppData 中的用户范围的应用程序设置。

标签: c# .net blob app-config application-settings


【解决方案1】:

在 Visual Studio 项目中,您可以将文件存储在资源文件中。 资源文件可以存储字符串和文件。这是迄今为止最方便的解决方案,不需要序列化。

维克多

【讨论】:

  • 资源在运行时不是只读的吗?我需要它们是可写的,并且范围与用户级设置相同。
  • 抱歉错过了。如果您需要可写,我认为最好的选择是将文件存储在 App_Data 文件夹中(而不是 base64),因为 App_Data 文件夹受到保护。
  • 刚刚检查过,我猜你可以写回资源文件。 link
猜你喜欢
  • 2011-01-14
  • 2015-11-24
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多