簡體   English   中英

從資源文件中讀取字符串並以編程方式編輯它

[英]Reading string from resource file and editing it programmatically

如何讀取字符串資源文件? 我已經嘗試過這個但是我無法獲得價值。 為了以后編輯它我什么都做不了。 如何在programmaticaly后編輯它? 我想用一個從文本框中獲取的字符串來編輯它的值。

Assembly assembly = this.GetType().Assembly;
manager = new ResourceManager("StringResources.Strings", assembly);
value = manager.GetString("Name");

為了改變它的值,我試圖這樣做,但它給了我一個錯誤,不包含Current的定義。 我在windows窗體中嘗試這些。

Application.Current.Resources["Name"] = "abcd";

請提前給我一個建議

您無法編輯資源字符串。 如果要存儲一些可以以編程方式更改的字符串,則應使用配置文件,或者更好的用戶或應用程序設置(實際上是配置文件的包裝器)。

您無法在運行時更改資源字符串的原因是因為資源已編譯到您的可執行文件中。 如果對已編譯的* .exe或* .dll文件進行反向工程,則實際上可以在代碼中看到您的字符串。 編輯已編譯的可執行文件絕不是一個好主意(除非你試圖破解它),但是當你嘗試從可執行代碼中執行它時,它幾乎是不可能的,因為文件在執行期間被鎖定。

您可以在MSDN上閱讀有關用戶設置的更多信息。 您應該查看該鏈接,因為它包含詳細說明,其中包含有關如何通過GUI設置設置的屏幕截圖。

簡而言之,您右鍵單擊項目 - >屬性 - >設置。 現在,您將看到一個表格,您可以在其中添加,編輯和刪除用戶設置。 創建用戶設置后,您可以像這樣使用它:

//Read
String settingValue = Settings.Default.TestSetting;
//Write
Settings.Default.TestSetting = "newVal";
//Write settings to disk
Settings.Default.Save();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM