vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: My.Settings -> Exportieren -> Importieren 
Autor: TobiasS
Datum: 07.08.09 09:39

Achja, ... irgendwas is´ immer ....

Hab beim Serialisieren ne Fehlermeldung bekommen: "... Fehler beim Serialisieren ..." oder so ...

Mit der Fehlermeldung kann ich ja wenig anfangen. Hab daraufhin den Code nochmal geändert:

Es funktioniert zwar jetzt immernoch nicht, aber dafür kann ich sagen warum, jetzt gibts die entsprechende Fehlermeldung:
[u]
System.Drawing.Font cannot be serialized because it does not have a parameterless constructor.


>> war halt nicht so schlau das nur mit Strings, arrays und Bools auszuprobieren

Kann mir da einer sagen was ich machen kann? Kann man irgendwie "Sub new()" dazu kleben?


    Public Sub Load(ByVal Filename As String)
        Dim ret = My.Settings.Setting1
        Dim Delimiter() As String = {"%EOL%" & vbCrLf}
        Dim Objects() As String = My.Computer.FileSystem.ReadAllText( _
          Filename).Split(Delimiter, StringSplitOptions.RemoveEmptyEntries)
 
        For Each Property_ As System.Configuration.SettingsPropertyValue In _
          My.Settings.PropertyValues
            For Each Item As String In Objects
                Dim itemParts() As String = Split(Item, "=", 2)
                If itemParts.Length = 2 Then
                    If Property_.Name = itemParts(0) Then
                        Property_.PropertyValue = DeserializeObject(itemParts( _
                          1), Property_.PropertyValue.GetType())
                    End If
                End If
            Next
        Next
    End Sub
 
    Public Sub Save(ByVal Filename As String)
        Dim ret = My.Settings.Setting1
        Dim FileContent As String = String.Empty
        For Each item As System.Configuration.SettingsPropertyValue In _
          My.Settings.PropertyValues
            FileContent &= item.Name & "=" & SerializeObject( _
            item.PropertyValue, item.PropertyValue.GetType) & "%EOL%" & vbCrLf
        Next
        My.Computer.FileSystem.WriteAllText(Filename, FileContent, False)
    End Sub
 
    Private Function SerializeObject(ByVal obj As Object, ByVal type As _
      System.Type) As String
        Dim sb As New System.Text.StringBuilder()
        Dim myStream As New System.IO.StringWriter(sb)
        Dim xmlSer As New System.Xml.Serialization.XmlSerializer(type)
        xmlSer.Serialize(myStream, obj)
        SerializeObject = sb.ToString
        myStream.Close()
    End Function
 
    Private Function DeserializeObject(ByVal xmlString As String, ByVal Type As _
      System.Type) As Object
        Dim xmlSer As New System.Xml.Serialization.XmlSerializer(Type)
        Dim myStream As New System.IO.StringReader(xmlString)
        Return xmlSer.Deserialize(myStream)
        myStream.Close()
    End Function

Danke, an ALLE !!

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
My.Settings -> Exportieren -> Importieren3.585TobiasS23.07.09 08:52
Re: My.Settings -> Exportieren -> Importieren2.080Christoph197223.07.09 16:18
Re: My.Settings -> Exportieren -> Importieren2.052TobiasS23.07.09 18:36
Re: My.Settings -> Exportieren -> Importieren2.082Christoph197223.07.09 18:44
Re: My.Settings -> Exportieren -> Importieren2.035TobiasS23.07.09 20:02
Re: My.Settings -> Exportieren -> Importieren2.053mikeb6925.07.09 17:56
Re: My.Settings -> Exportieren -> Importieren1.986TobiasS25.07.09 19:03
Re: My.Settings -> Exportieren -> Importieren2.223mikeb6925.07.09 21:03
Re: My.Settings -> Exportieren -> Importieren2.012TobiasS05.08.09 17:22
Re: My.Settings -> Exportieren -> Importieren1.953Christoph197205.08.09 17:30
Re: My.Settings -> Exportieren -> Importieren2.000TobiasS05.08.09 18:05
Re: My.Settings -> Exportieren -> Importieren1.921Christoph197205.08.09 18:13
Re: My.Settings -> Exportieren -> Importieren1.953TobiasS05.08.09 18:30
Re: My.Settings -> Exportieren -> Importieren2.084TobiasS06.08.09 11:31
Re: My.Settings -> Exportieren -> Importieren1.928Christoph197206.08.09 16:28
Re: My.Settings -> Exportieren -> Importieren1.952TobiasS06.08.09 23:14
Re: My.Settings -> Exportieren -> Importieren1.904Christoph197207.08.09 09:08
Re: My.Settings -> Exportieren -> Importieren2.260TobiasS07.08.09 09:39
Re: My.Settings -> Exportieren -> Importieren &...2.048TobiasS07.08.09 14:13

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel