2013-02-14 79 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

相關問題