当前位置: 代码迷 >> C# >> properties里的settings值无法保存解决方案
  详细解决方案

properties里的settings值无法保存解决方案

热度:52   发布时间:2016-05-05 04:56:07.0
properties里的settings值无法保存
我想在第一次运行程序时把目标路径保存到配置文件里,以后就不用改了。

//rootPath 是全局字段;
string path = Properties.pathSet.Default.ofdrPath;
if(Directory.Exists(@path) && File.Exists(@path+"\\OFDR.exe")){
rootPath = path;
}else{
FolderBrowserDialog folder=new FolderBrowserDialog();
folder.Description="请选择OFDR根目录";
folder.RootFolder=Environment.SpecialFolder.MyComputer;
if(folder.ShowDialog()==DialogResult.OK){
Properties.pathSet.Default.ofdrPath=folder.SelectedPath;
Properties.pathSet.Default.Save();
rootPath=folder.SelectedPath;
}
}

读取没有问题,但是每次选择好路径并保存到配置文件中,关掉程序马上读取是正确的,如果过几分钟再运行程序之前保存的路径就没有了。
我打开配置文件保存位置发现里面有很多文件,感觉每保存一次就多出一个文件,有没有方法让它覆盖保存在一个里面?

新人第一次发贴,有些规则不太懂、、
------解决思路----------------------
User范围的Settings保存路径里面包括了版本号

你测试时,如果运行的版本与以前编译的不一致。就会导致了以前版本保存的信息不能装入。
建议检查你的项目设置中,是否有自动增加版本的处理(比如是否有AssemblyVersion("1.0.5496.*")的写法等等。
  相关解决方案