我想在第一次运行程序时把目标路径保存到配置文件里,以后就不用改了。
//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.*")的写法等等。