Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在何处/如何存储应用程序参数_C#_Visual Studio 2010 - Fatal编程技术网

C# 在何处/如何存储应用程序参数

C# 在何处/如何存储应用程序参数,c#,visual-studio-2010,C#,Visual Studio 2010,我正在构建一个本质上非常动态的应用程序(例如,许多元数据来自数据库),我希望将应用程序参数存储在一个单独的文件中。参数的一个示例是视图中某列的列宽 我想创建一个资源文件,但它们只能存储字符串。设置不是选项,因为我要存储的是应用程序参数,而不是用户设置 有什么好方法?如果应用程序动态存储数据及其庞大的数据,那么更好的方法是数据库表。 如果依赖于用户的应用程序设置数据,则可以使用 外部文件(例如MS EXCEL…) 应用程序的配置文件 谢谢大家! 您可以使用序列化将参数存储到注册表中 例如: 将

我正在构建一个本质上非常动态的应用程序(例如,许多元数据来自数据库),我希望将应用程序参数存储在一个单独的文件中。参数的一个示例是视图中某列的列宽

我想创建一个资源文件,但它们只能存储字符串。设置不是选项,因为我要存储的是应用程序参数,而不是用户设置


有什么好方法?

如果应用程序动态存储数据及其庞大的数据,那么更好的方法是数据库表。 如果依赖于用户的应用程序设置数据,则可以使用

  • 外部文件(例如MS EXCEL…)
  • 应用程序的配置文件

谢谢大家!

您可以使用序列化将参数存储到注册表中

例如:

将字符串传递到字节并序列化它。 反序列化信息时,将字节改回字符串

你可以在这里找到更多。。


也许这是你的一个机会。

app.config
怎么样?@dialer你能详细说明一下吗?有时候你的C#项目中会弹出一个
app.config
文件,它是一个“可执行配置”。它与
exe
驻留在同一文件夹中(即部署时需要管理员权限)。它用于存储独立于用户的设置。对于非管理员可修改的设置,
settings.settings
是正确的选择。使用
添加项-应用程序配置文件创建
。通常用于数据库连接等。它类似于java的
属性
,而
设置
对应于java的
首选项
。我想补充一点,这是微软式的方法;仅使用XML序列化程序直接读取程序文件夹中的特定文件通常更容易、更具动态性。使用这种方法,您可以更轻松地编写一个小型GUI工具来生成和修改这些文件。@dialer谢谢。我现在已经在自己的类中实现了,稍后我将转换为使用XML文件。