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 |