winforms Windows窗体、Microsoft OneDrive和设置,设置类

bwleehnv  于 2022-11-16  发布在  Windows
关注(0)|答案(1)|浏览(167)

我有一个Windows窗体应用程序,它使用使用.NET设置类的Application设置。通常,我有一个设置,如WindowXSize,它在程序启动时加载,并在程序结束时保存,如下所示:

Properties.Settings.Default.WindowXSize = 400;
 Properties.Settings.Default.Save;

在加载时,情况正好相反。现在这工作得很好,我有成千上万的用户没有问题。但是,如果有人配置了MicrosoftOneDrive来复制他们的文档文件夹,即使窗口大小被调整,这些值也永远不会改变。不仅如此,该软件还允许用户将各种文件保存在自己选择的文件夹中。2大多数情况下,这些文件保存在文档文件夹中(或其子文件夹)。为了确保我获得Documents文件夹的正确位置,我有以下内容:

path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

即使OneDrive正在同步documents文件夹,这也总是返回典型的c:\users\userid\documents文件夹。然后用户可以保存文件,并且没有错误。但是,如果用户随后尝试加载它,则找不到该文件。因此,似乎OneDrive完全忽略了应用程序设置和文件IO的.NET机制。是否有解决方法?或者我做错了什么?请注意,我拒绝在我的开发计算机上为我的文档加载OneDrive,以避免所有这些问题以及存在的许多其他问题。谢谢,Tom

ep6jt1vc

ep6jt1vc1#

您是否更改了应用程序存储用户设置的目录?
默认值为:“用户设置保存在用户本地隐藏应用程序数据文件夹的子文件夹内的文件中。”1
通常情况下,OneDrive不会同步此隐藏的AppData文件夹。因此,您的问题毫无意义。请添加更多信息。

相关问题