2013-07-03 4 views
4

Сегодня я создал приложение, в котором пользователь может создать изображение с цветом фона и именем, выбранным им/ею. Но теперь я столкнулся с этой проблемой: когда я пытаюсь сохранить настройки (My.settings.bgcolor.save()), он сохраняет цвет, но я не могу его увидеть в проекте WPF >> Настройки (это не " t появляется там, и он не отображается в настройках. установка, но приложение загружает новый контент). Все идеи?WPF Сохранить настройки

Код по запросу:

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

было бы неплохо опубликовать некоторые из кода, который, по вашему мнению, вызывает эту проблему. Было бы трудно догадаться, какова фактическая проблема только с описанием ошибки. – Sai

ответ

5

Значения, которые вы видите в настройках проекта просто по умолчанию - если приложение применяет изменения, они не спасутся в этот файл. Для фактического местоположения пользовательских настроек первое место, которое я бы посмотрел, находится под %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 Forms, скопированного на локальный компьютер, app.exe.config будет находиться в том же каталоге, что и базовый каталог основного исполняемого файла приложения, а user.config будет находиться в местоположении, указанном в приложении :: Свойство LocalUserAppDataPath. Для приложения, установленного с помощью ClickOnce, оба этих файла будут находиться в каталоге данных ClickOnce под элементом% InstallRoot% \ Documents and Settings \ username \ Local Settings.

Место хранения этих файлов несколько отличается, если пользователь включил перемещаемые профили, что позволяет пользователю определять различные параметры Windows и приложения, когда он использует другие компьютеры в домене. В этом случае приложения ClickOnce и приложения, отличные от ClickOnce, будут иметь файлы app.exe.config и user.config, хранящиеся в% InstallRoot% \ Documents and Settings \ имя_пользователя \ Данные приложения.

+0

спасибо, что ты действительно помог мне –

+1

Ну МакГарнагл, УБИЙСТВО БИЛЛА – Brad

+2

@Brad Эй! Я * стараюсь * пообедать здесь. – McGarnagle

Смежные вопросы