2016-04-06 3 views
0

Ich verwende die Einstellungen-Datei in meinem Projekt, um Anwendungseinstellungen zu speichern. Das Problem, das ich in lief:Properties.Settings.Default Wert ist null nach dem Ändern, und Aufruf von Save() und Reload()

Properties.Settings.Default.IpAddress = IPAddress.Parse("192.168.0.1"); 
Properties.Settings.Default.Save(); 
Properties.Settings.Default.Reload(); 
var ipaddress = Properties.Settings.Default.IpAddress; 

hier endet ipaddress mit einem null Wert auf. Wenn ich Properties.Settings.Default.IpAddress inspiziere, bevor aufgerufen wird, hat es den richtigen Wert.

Properties.Settings.Default.IpAddress ist auf Benutzer als Scope gesetzt

+0

Welcher Art ist Ihre 'IpAddress' Einstellung? –

Antwort

1

Gemäß der Dokumentation, für eine Art in Anwendungseinstellungen verwendbar zu sein, muss es entweder Xml serialisierbar sein, oder haben eine TypeConverter zu und von string. IPAddress hat keine und kann daher nicht in den Anwendungseinstellungen verwendet werden.

Sie können string verwenden, um Ihre IP-Adresse stattdessen zu speichern, oder wenn das nicht bequem ist, erstellen Sie Ihren eigenen Typ, der die Konvertierung ordnungsgemäß verarbeiten kann.

+0

Ich habe versucht, solche Einschränkungen zu finden, aber ich denke, ich sah nicht gut genug aus. Danke für die Antwort. Zurück zum String ist es – Walkingsteak

Verwandte Themen