我已经编写了一个Winforms应用程序,它需要保存一些设置,以便下次运行软件时使用。很简单,我听到你说。。。
所以,我决定使用这样的东西:
Properties.Settings.Default.mp4Directory = fbd.SelectedPath;
Properties.Settings.Default.Save();
所有设置均设置为"用户"而非"应用程序"
而且,它在我的开发机器和测试笔记本电脑上运行得很好——快乐的日子!
因此,我决定将其发布给用户。。。。然后,用户将其安装在两台不同的Windows 7 32位机器上,并报告其中一台机器上的设置没有保存!!
我在Stack上读了大约20个线程,寻找可能的原因,但我找不到任何迹象表明是什么导致了这种情况。。。
有人能提出为什么这可能在四分之三的机器上工作吗?
我问过用户,他是否能想到机器上可能导致这种情况不起作用的任何东西,但他坚称机器没有任何"非标准"之处。。。
我被难住了。
谢谢!
这是有效的。必须执行Properties.Settings.Default.Upgrade()
,然后加载我保存的设置。
或权限(ntfs权限)或Active directory权限或windows驱动器的容量已满。
或者存在两个用户文件夹,您检查另一个。。。
例如,那里有两个或三个文件夹user.domain user.workgroupname user