在我的c#程序中,我需要读取1个字符串(字符串是文件路径)。偶尔我需要用不同的文件路径写这个文件路径。创建一个.txt文件作为资源似乎是一个好主意,但我发现这不是一个写东西的好方法。我唯一的另一个想法是让一个数据库参与其中,但这似乎只有1个字符串有点过分。
有更好的方法吗?
答案 0 :(得分:1)
假设你所追求的是应用程序生命周期内的字符串,在你的程序中使用static
字符串将是最好的方法。您还希望在下面的选项中执行此操作,因为从每个操作的外部数据存储读取效率很低,但通常只在程序启动时读取并将值保留在内存中之后。
如果字符串需要超过应用程序的生命周期,也就是说在程序打开和关闭时可用且一致,那么您需要外部数据,无论是数据库,注册表条目,或旧的配置文件。
走最简单的路线,配置文件应该是您的程序总能到达的地方,不会移动,并且大多数配置位于用户的典型区域之外(不要将其存储在我的文档中)。 "%APPDATA%\YourProgramName\Config.xml
是最明显的位置。有关将这些变量转换为可用位置的信息,请参阅ExpandEnvironmentVariables
。
答案 1 :(得分:0)
如果您不想在文本文件中编写字符串,请以xml格式编写,或尝试使用Xmlserializer
序列化您的类。
如果只涉及一个字符串,那么尝试使用静态属性并使用静态类访问它以在应用程序中全局使用