首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跨版本使用UserAppDataPath共享用户设置或文件?

如何跨版本使用UserAppDataPath共享用户设置或文件?
EN

Stack Overflow用户
提问于 2009-10-12 20:37:59
回答 2查看 607关注 0票数 2

现在,当我发布我的.NET应用程序的新版本时,UserAppDataPath路径指向一个新文件夹,其中包含了版本号。

文档和设置\用户名\应用程序数据\Company\AssemblyName\1.0.0.0

我将此路径用作扩展用户UI设置文件的方便存储位置。每次我发布用户时,都会松开他们以前的UI设置。

是否可以安全地剪短\1.0.0.0版本号并使用其根路径?或者,是否有更好的方法将设置存储在始终具有写权限的位置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-12 20:44:13

AppSettings支持升级。看看这里。希望这能给你指明正确的方向..。

票数 2
EN

Stack Overflow用户

发布于 2013-11-14 23:04:12

在从以前的程序集版本检索存储在潜在旧文件夹中的自定义数据时,我将使用以下代码:

代码语言:javascript
复制
    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
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1556779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档