WPF 保存设置

Posted

技术标签:

【中文标题】WPF 保存设置【英文标题】:WPF Save Settings 【发布时间】:2013-07-01 16:01:36 【问题描述】:

今天我创建了一个应用程序,用户可以在其中创建具有他/她选择的背景颜色和名称的图像。但是现在我面临这个问题:当我尝试保存设置时(My.settings.bgcolor.save())它保存了颜色,但我无法在 WPF项目>>设置(它没有出现在那里,也没有出现在settings.setting中,但应用程序加载了新内容)。有什么想法吗?

要求的代码:

If (site.Text <> Nothing And num_tile.Text <> Nothing And cul <> Nothing) Then
        My.Settings.shortcuts_bgcolor.Add(cul)
        My.Settings.shortcuts_name.Add(num_tile.Text)
        My.Settings.shortcuts_website.Add(site.Text)
        Dim i As Integer = 0
        For Each shc As String In My.Settings.shortcuts_name
            MsgBox(My.Settings.shortcuts_name(i), MsgBoxStyle.Information)
            i += 1
        Next
        Dim window As MainWindow = New MainWindow
        window.IncarcaButoane()
        Me.Close()
    End If
End Sub

Private Sub Window_Closing(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
    My.Settings.Save()
End Sub

Private Sub Window_Closed(sender As System.Object, e As System.EventArgs) Handles MyBase.Closed
    My.Settings.Save()
End Sub

【问题讨论】:

最好发布一些您认为导致此问题的代码。仅凭错误描述很难猜出实际问题是什么。 【参考方案1】:

您在项目设置中看到的值只是默认值——如果应用程序应用更改,它们不会保存到该文件中。对于用户设置的实际位置,我首先要看的是%userprofile%\AppData\Local%userprofile%\AppData\Roaming(在您的应用程序的“公司名称”子文件夹下)。但是,请记住the actual file location varies depending on the user's profile, and on the application type:

app.exe.config 和 user.config 文件的位置会因应用程序的安装方式而异。对于复制到本地计算机上的基于 Windows 窗体的应用程序,app.exe.config 将驻留在与应用程序主可执行文件的基目录相同的目录中,而 user.config 将驻留在 Application:: 指定的位置: LocalUserAppDataPath 属性。对于通过 ClickOnce 安装的应用程序,这两个文件都将驻留在 %InstallRoot%\Documents and Settings\username\Local Settings 下的 ClickOnce 数据目录中。

如果用户启用了漫游配置文件,这些文件的存储位置会略有不同,这使用户在使用域中的其他计算机时可以定义不同的 Windows 和应用程序设置。在这种情况下,ClickOnce 应用程序和非 ClickOnce 应用程序都将其 app.exe.config 和 user.config 文件存储在 %InstallRoot%\Documents and Settings\username\Application Data 下。

【讨论】:

好吧,麦加纳格尔,比利死了 @Brad 嘿!我正在尝试在这里吃午饭。

以上是关于WPF 保存设置的主要内容,如果未能解决你的问题,请参考以下文章

WPF对话框的设置保存问题,如何将对话框中输入的参数进行保存?

WPF 分享一种设置程序保存配置文件的方法

保存为PDF时,WPF DataGrid GridLines不可见

在 GDI+ 或 WPF 中保存透明 GIF

检测 WPF 验证错误

wpf combobox 关闭窗口后,再次调用不显示已经选择的值?