簡體   English   中英

讀取/寫入.net中的資源

[英]read/write to a resource in .net

在我的C#程序中,我需要讀取1個字符串(該字符串是文件路徑)。 有時,我需要用另一路徑覆蓋該文件路徑。 創建一個.txt文件作為資源似乎是一個好主意,但正如我發現的那樣,這不是寫東西的好方法。 我唯一的其他想法是讓一個數據庫參與其中,但這似乎僅用1個字符串就顯得有些過時了。

有一個更好的方法嗎?

假設您所追求的只是應用程序生存期內的字符串,那么在程序中使用static字符串將是最好的選擇。 即使使用下面的選擇,您也要這樣做,因為從外部數據存儲中讀取每個操作的效率很低,但是通常只有在程序啟動時才讀取數據,然后將值保存在內存中。

如果字符串需要超過應用程序的生存期,也就是說在打開和關閉程序時該生存期是可用且一致的,則您需要外部數據,無論是數據庫,注冊表項還是舊的配置文件。

使用最簡單的方法,配置文件應該位於程序始終可以訪問的位置,並且不會移動,並且大多數配置都位於用戶的典型區域之外(不要將其存儲在“我的文檔”中)。 "%APPDATA%\\YourProgramName\\Config.xml是最明顯的位置。有關將這些變量轉換為可用位置的信息,請參見ExpandEnvironmentVariables

如果您不想在文本文件中寫入字符串,請以xml格式編寫它,或嘗試使用Xmlserializer來序列化您的類。

如果只涉及一個字符串,則嘗試使用靜態屬性,並使用靜態類訪問它以在應用程序中全局使用

暫無
暫無

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

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