2013-02-14 75 views
0

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

我可以想到几种方法,但没有一种看起来应该如此简单。

  • 存储一个base64或十六进制字符串
    • 略笨重用于序列化/反序列化
  • 存放user.config旁一个文件(或app.config)中的文件和手动管理它
    • 我不知道如何以编程方式找到user.config文件
  • 在应用程序数据的其他地方存储文件和手动
    • 管理它在一个地方被阻止我的应用程序数据

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

什么是存储这种值的理想方法?

+0

and a database is out of the question? – 2013-02-14 02:49:55

+0

不完全,但它确实看起来像矫枉过正。 – 2013-02-14 02:54:50

+0

你的用户如何存储? – RyanJMcGowan 2013-02-14 05:09:30

回答

0

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

Victor

+0

在运行时不是资源只读吗?我需要它们是可写的,并且范围与用户级设置相同。 – 2013-02-14 02:13:54

+0

对不起,错过了。如果您需要在我看来可写,最好的选择是将文件存储在App_Data文件夹中(而不是base64),因为App_Data文件夹受到保护。 – Victor 2013-02-14 02:19:05

+0

刚刚检查,我想你可以回写资源文件。 [链接](http://stackoverflow.com/questions/676312/modifying-resx-file-in-c-sharp) – Victor 2013-02-14 02:33:20

相关问题