现在,当我发布我的.NET应用程序的新版本时,UserAppDataPath路径指向一个新文件夹,其中包含了版本号。
文档和设置\用户名\应用程序数据\Company\AssemblyName\1.0.0.0
我将此路径用作扩展用户UI设置文件的方便存储位置。每次我发布用户时,都会松开他们以前的UI设置。
是否可以安全地剪短\1.0.0.0版本号并使用其根路径?或者,是否有更好的方法将设置存储在始终具有写权限的位置?
发布于 2009-10-12 20:44:13
AppSettings支持升级。看看这里。希望这能给你指明正确的方向..。
发布于 2013-11-14 23:04:12
在从以前的程序集版本检索存储在潜在旧文件夹中的自定义数据时,我将使用以下代码:
string suffix = "/MyUserSettings.dat";
string folder = Application.UserAppDataPath;
string filename = folder + suffix;
if (!File.Exists(filename))
{
// Check whether an older folder from a previous version with appropriate user data exists
DirectoryInfo[] directories = new DirectoryInfo(folder).Parent.GetDirectories("*", SearchOption.TopDirectoryOnly);
for (int i = 0; i < directories.Length; i++)
{
if (File.Exists(directories[i].FullName + suffix))
{
filename = directories[i].FullName + suffix;
}
}
}
if (File.Exists(filename))
{
// load user settings from file
}
else
{
// use default settings
}https://stackoverflow.com/questions/1556779
复制相似问题