vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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 - Ein- und Umsteiger
Re: verschiedene Werte in Datei speichern 
Autor: Longri
Datum: 16.09.09 09:22

Oder du legst dir eine Serialisierbare Klasse an!

Und um es gleich richtig zu machen legst du dir eine BasisKlasse für solche Aufgaben an. Von dieser kannst du dann immer wieder Ableiten!

Teil 1
Die Basis Klasse:
Imports System.Xml.Serialization
Imports System.IO
 
    <Serializable()> _
    Public MustInherit Class SerialMeXML
        Private typ As Type = [GetType]()
        Friend SaveFileName As String
        Private _ExtraTypes() As Type
#Region "Constructor "
 
        Public Sub New()
        End Sub
        Public Sub New(ByVal Extra_Types() As Type)
            _ExtraTypes = Extra_Types
        End Sub
 
        Public Sub New(ByVal Filename As String)
            SaveFileName = Filename
        End Sub
        Public Sub New(ByVal FileName As String, ByVal Extra_Types() As Type)
            _ExtraTypes = Extra_Types
            SaveFileName = FileName
        End Sub
#End Region
 
#Region "Save "
 
        Public Sub SaveMeXML()
            Save(SaveFileName)
        End Sub
 
 
        Public Sub SaveMeXML(ByVal FileName As String)
            Save(FileName)
        End Sub
        Private Sub Save(ByVal FileName As String)
            If FileName = String.Empty Then
                Throw New FileNotFoundException
            End If
            Dim mySerializer As XmlSerializer
            If _ExtraTypes Is Nothing Then
                mySerializer = New XmlSerializer(typ)
            Else
                mySerializer = New XmlSerializer(typ, _ExtraTypes)
            End If
            Dim myWriter As StreamWriter = New StreamWriter(FileName)
            Try
                mySerializer.Serialize(myWriter, Me)
            Catch ex As Exception
                MsgBox("Fehler:" & vbCrLf & ex.Message)
            Finally
                myWriter.Close()
            End Try
        End Sub
#End Region
 
#Region "Load "
 
        Public Function LoadMeXML() As Object
            Return Load(SaveFileName)
        End Function
 
 
        Public Function LoadMeXML(ByVal FileName As String) As Object
            Return Load(FileName)
        End Function
 
        Private Function Load(ByVal FileName As String) As Object
            If FileName = String.Empty Then
                Throw New FileNotFoundException
            End If
            Dim tmp As Object
            Try
 
                Dim mySerializer As XmlSerializer
                If _ExtraTypes Is Nothing Then
                    mySerializer = New XmlSerializer(typ)
                Else
                    mySerializer = New XmlSerializer(typ, _ExtraTypes)
                End If
 
                Dim myFileStream As FileStream = New FileStream(FileName, _
                  FileMode.Open)
 
                tmp = CType(mySerializer.Deserialize(myFileStream), Object)
                myFileStream.Close()
            Catch ex As Exception
                MsgBox("Fehler:" & vbCrLf & ex.Message)
                Return Nothing
            End Try
            Return tmp
        End Function
#End Region
    End Class


__________________________________________________________________________
Ein Programmierer ist eine Maschine die Koffein in Programmcode umwandelt!
Und Bier in Bug?s

May the source code be with you.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
verschiedene Werte in Datei speichern1.307peterr8615.09.09 11:33
Re: verschiedene Werte in Datei speichern763effeff15.09.09 14:44
Re: verschiedene Werte in Datei speichern753Longri16.09.09 09:22
Re: verschiedene Werte in Datei speichern753Longri16.09.09 09:25
Re: verschiedene Werte in Datei speichern723sollniss16.09.09 11:17

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