vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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
Serializable - Public Structure - Daten Speichern 
Autor: Hannes H.
Datum: 22.06.06 13:19

Hallo

Durch einen Beispiecodel bin ich auf folgendes Aufmerksam geworden:

<Serializable()> Public Structure structsettings
        Dim projectname As String
        Dim files() As String
        Dim version As String
        Dim lastsaved As Date
        Dim settingspath As String
    End Structure
    Dim s As structsettings
Diese ganzen Variablen lassen sich super speichern mit:

 Private Sub savefile(ByVal file As String)
        s.settingspath = file
        Dim objFormatter As New _
          System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
        Dim str As New System.IO.FileStream(file, IO.FileMode.Create)
        objFormatter.Serialize(str, s)
        str.Close()
    End Sub
bzw wieder laden mit:

    Private Sub loadfile(ByVal file As String)
        Dim objFormatter As New _
          System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
        Dim str As New System.IO.FileStream(file, FileMode.Open)
        s = objFormatter.Deserialize(str)
        str.Close()
        updateview()
    End Sub
Und sowas suche ich im Moment gerade. Würde das gerne verwenden, nur habe ich folgendes Problem:
In einem Modul sind bei mir sehr viele Variablen deklariert und habe einmal versucht das ganze anzuwenden:
        <Serializable()> Public Structure structsettings
        Public WetterTentenz, Ort, LuftdruckTentenz, UVTentenz, HeuteTag, _
          HeuteNacht, HeuteTagWindrichtung, HeuteNachtWindrichtung As String
        Public Temp, Feeltemp, WetterIcon, Wind, Luftfeuchte, UV, Taupunkt, _
        HeuteNachtIcon, HeuteTagIcon, HeuteTagWind, HeuteNachtWind, _
        HeuteTagMax, HeuteNachtMin, HeuteTagRegen, HeuteNachtRegen, _
        HeuteTagFeuchte, HeuteNachtFeuchte As Integer
        Public Luftdruck, Sichtweite As Double
        Public VorschauHi(7), VorschauLow(7), VorschauIcon(7), VorschauWind(7), _
          VorschauRegen(7), VorschauLuftfeuchte(7) As Integer
        Public VorschauWetter(7), VorschauWindrichtung(7) As String
        Public Wettercodes As New ArrayList
        Public Stadt As String
        Public Wetter_Englisch As New ArrayList
        Public Wetter_Deutsch As New ArrayList
        Public Wetter_Translate As Boolean
    End Structure
Jedoch darf ich keine Arrays mit einer vorgegebenen Größe deklarieren, sowie keine Arraylist mit NEW anlegen.

Würde es aber dennoch irgendwie klappen oder hat diese Möglichkeit einen großen Nachteil?
Wäre fein, wenn ich so an die 100 Variablen auf einen Rutsch laden/speichern könnte.

Danke
Hannes
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Serializable - Public Structure - Daten Speichern1.399Hannes H.22.06.06 13:19
Re: Serializable - Public Structure - Daten Speichern818ModeratorDaveS23.06.06 10:03
Re: Serializable - Public Structure - Daten Speichern896Hannes H.23.06.06 13:28
Re: Serializable - Public Structure - Daten Speichern793ModeratorDaveS23.06.06 13:40
Re: Serializable - Public Structure - Daten Speichern798Hannes H.23.06.06 13:44
Re: Serializable - Public Structure - Daten Speichern900Hannes H.24.06.06 08:18
Re: Serializable - Public Structure - Daten Speichern843Fabian Stern30.06.06 22:10

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