C#中存储当前项目设置的步骤详解

 更新时间:2026年02月26日 09:10:39   作者:河西石头  
我们在编写软件的时候总有一些配置数据需要保存,比如用户选择的偏好设置,又如软件所用到的数据库文件等,我们有很多中方式都可以保存,本文给大家介绍了C#中存储当前项目设置的详细步骤,需要的朋友可以参考下

我们在编写软件的时候总有一些配置数据需要保存,比如用户选择的偏好设置,又如软件所用到的数据库文件等。我们有很多中方式都可以保存,比如直接保存在某个文本文件,或者ini文件中,其实最简单的办法是保存在项目的资源文件中。

一、设置文件

1、找到并建立设置文件

设置文件,我们可以在项目属性中找到它,注意,不是上面的资源文件。如果你选择了资源文件,那就需要操作资源文件中的键值对了,方法其实查不到,但我们这里是专门来讲软件的设置,所哟我们还是建议大家选择设置文件。

打开后我们就可以创建一些我们需要保存的键值对,当然,你可以只创建名称

2、App.config文件

完上述上述步骤后,我们会发现项目文件中都了一个app.config,内容可以和上面表格对应

注意:

这个文件其实不是真正用来我们存储我们的设置数据的文件,而只是为我们提供了一个模板文件,在运行程序的时候,如果需要存储配置数据了,系统会自动拷贝一个app.config文件放在windows的用户数据中,一般都放在appdata中了,大家感兴趣的可以去找找。

3、setting.designer.cs

这是系统专门为我们的项目生成的一个封装了上述表格中建立的键值操作的类。值得大家注意的是,如果你只是用到读取上述表格中的键值,那么无所谓了,就不用修改了。
通过在这里添加的存储名称,系统会自动帮我们在建立一个属性:

     public string saveFoldPath {
            get {
                return ((string)(this["saveFoldPath"]));
            }
        }

但我们使用的时候,如果要存储,上面的类是不满足要求的,因为很显然,上面的saveFoldPath是只读的,如果我们要让它具备写的特性,那么就必须手动增加set代码,如下:

     public string saveFoldPath {
            get {
                return ((string)(this["saveFoldPath"]));
            }
            set {
                this["saveFoldPath"] = value;
            }
        }

二、在主程序中调用

1、读取

如果你仅仅是想读取刚刚表格中的内容,超级简单(以前老版本的VS可能比较复杂一些,需要建立一个配置管理对象,而VS2022版就人性化了,不需要建立一个配置管理对象实例了)

string fpath=Properties.Settings.Default.saveFoldPath;

是不是简单到出奇!!

2、写入

假定我们是要获取选择的文件夹的路径,那么代码如下:

 FolderBrowserDialog folderBrowserDialog= new FolderBrowserDialog();
            if(DialogResult.OK== folderBrowserDialog.ShowDialog())
            {
                Properties.Settings.Default.saveFoldPath = folderBrowserDialog.SelectedPath;
                Properties.Settings.Default.Save();
                MessageBox.Show(Properties.Settings.Default.saveFoldPath);
            }
               

其实真正写入的动作就两句:

Properties.Settings.Default.saveFoldPath = @"c:\ddd";
Properties.Settings.Default.Save();

还是一句话,超级简单!!

3、写入数据不能保存的问题

你可能会遇到写入的数据不能存储的问题,那么一定是你把这里的设置给改成了“应用程序”了,必须改回“用户”!

好了,超级简单的事情,那就这简单的说完了。本文所描述的代码都是建立在VS2022的IDE中的,希望大家注意,不保证在其他版本中能够正确实现。

以上就是C#中存储当前项目设置的步骤详解的详细内容,更多关于C#存储当前项目设置的资料请关注脚本之家其它相关文章!

相关文章

  • C#编写网游客户端的实现

    C#编写网游客户端的实现

    本文主要介绍了C#编写网游客户端,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Unity利用UGUI制作提示框效果

    Unity利用UGUI制作提示框效果

    这篇文章主要为大家详细介绍了Unity利用UGUI制作提示框效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • C#绘制实时曲线的方法

    C#绘制实时曲线的方法

    这篇文章主要为大家详细介绍了C#绘制实时曲线的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 关于C#结构体 你需要知道的

    关于C#结构体 你需要知道的

    这篇文章主要介绍了关于C#结构体的相关知识,以及使用方法,文中代码非常详细,帮助大家更好的参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • Unity Shader实现新手引导遮罩镂空效果

    Unity Shader实现新手引导遮罩镂空效果

    这篇文章主要为大家详细介绍了Unity Shader实现新手引导遮罩镂空效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C#通过FileSystemWatcher监听文件的实战技巧

    C#通过FileSystemWatcher监听文件的实战技巧

    在C#中,FileSystemWatcher 是一个“低调的高手”,本文小编将为大家详细介绍一下C#如何通过FileSystemWatcher进行文件监听,感兴趣的小伙伴可以了解下
    2025-08-08
  • 用 FieldMask 提高 C# gRpc 的服务性能

    用 FieldMask 提高 C# gRpc 的服务性能

    这篇文章主要介绍了用 FieldMask 提高 C# gRpc 的服务性能,FieldMask 是一个 protobuf 消息,包含一个名为 paths 的字段,用于指定用于指定读取操作返回或更新操作修改的字,下文详细内容,需要的朋友可以参考一下
    2022-03-03
  • C#使用Spire.XLS快速生成多表格Excel文件

    C#使用Spire.XLS快速生成多表格Excel文件

    在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#代码就能快速生成包含多个工作表的专业级Excel文档,让繁琐的数据导出工作变得轻松高效,需要的朋友可以参考下
    2025-08-08
  • C#中Invoke和BeginInvoke区别小结

    C#中Invoke和BeginInvoke区别小结

    有时候,我们不得不跨线程调用主界面的控件来进行操作,所以为了方便的解决问题,.net为我们提供了Invoke 与beginInvoke,那么Invoke和BeginInvoke区别在哪,本文就来详细的介绍一下
    2023-08-08
  • C#实现复制文件夹中文件到另一个文件夹的方法

    C#实现复制文件夹中文件到另一个文件夹的方法

    这篇文章主要介绍了C#实现复制文件夹中文件到另一个文件夹的方法,实例分析了C#实现文件夹的查找、判断及文件复制相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论