vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: INI auslesen ohne API 
Autor: yellow_lucky
Datum: 01.08.03 09:30

Hi Sebastian,

ich habe das so gelöst (hier meine volle INI-Class, die bei mir die zB. Anmeldeinformationen für die Vorbelegung beim Login speichert) Das ganze funktioniert mit einem XML-File (ist ja auch nichts anderes als eine INI). Du musst den folgenden Code eigentlich nur kopieren und für Deine Bedürfnisse anpassen:

Imports System.IO
Imports System.IO.IsolatedStorage
Imports System.Xml
Imports System.Xml.Serialization
 
Public Class INIfile
 
    Public Class AppData
        Public lastServer As String
        Public lastSSPI As Boolean
        Public lastUser As String
    End Class
 
    Private _appData As Object
    Private lastServer As String
    Private lastSSPI As Boolean
    Private lastUser As String
 
    Public Property Server() As String
        Get
            Return lastServer
        End Get
        Set(ByVal Value As String)
            lastServer = Value
        End Set
    End Property
 
    Public Property SSPI() As Boolean
        Get
            Return lastSSPI
        End Get
        Set(ByVal Value As Boolean)
            lastSSPI = Value
        End Set
    End Property
 
    Public Property User() As String
        Get
            Return lastUser
        End Get
        Set(ByVal Value As String)
            lastUser = Value
        End Set
    End Property
 
 
    Public Sub LoadClientConfig()
 
        Dim isf As File
        Dim isfs As FileStream
        Dim sr As StreamReader
 
        Try
            isfs = isf.OpenRead("AppData.cfg")
            sr = New StreamReader(isfs, System.Text.Encoding.UTF8)
 
            Dim xmlser As New XmlSerializer(GetType(AppData))
            _appData = CType(xmlser.Deserialize(sr), AppData)
 
        Catch ex As Exception
 
            ' Init Einstellungen beim ersten Aufruf
            _appData = New AppData
            _appData.lastServer = "172.16.10.27"
            _appData.lastSSPI = False
            _appData.lastUser = ""
 
        Finally
            If Not sr Is Nothing Then sr.Close()
            If Not isfs Is Nothing Then isfs.Close()
        End Try
 
        If Not _appData Is Nothing Then
            lastServer = _appData.lastServer
            lastSSPI = _appData.lastSSPI
            lastUser = _appData.lastUser
        End If
 
    End Sub
 
    Public Sub SaveClientConfig()
 
        If _appData Is Nothing Then Exit Sub
 
        Dim isf As File
        Dim isfs As FileStream
        Dim sw As StreamWriter
 
        Try
            isfs = isf.Create("AppData.cfg")
            sw = New StreamWriter(isfs, System.Text.Encoding.UTF8)
 
            ' Parametereinstellungen ermitteln für Speicherung
            _appData.lastServer = lastServer
            _appData.lastSSPI = lastSSPI
            _appData.lastUser = lastUser
 
            Dim xmlser As New XmlSerializer(GetType(AppData))
            xmlser.Serialize(sw, _appData)
 
        Catch ex As System.Exception
            MsgBox("Einsstellungen konnten nicht gepeichert werden: " + _
              ex.Message, MsgBoxStyle.Exclamation, "ACHTUNG")
        Finally
            If Not sw Is Nothing Then sw.Close()
            If Not isfs Is Nothing Then isfs.Close()
        End Try
 
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
INI auslesen ohne API790Sebastian Müller31.07.03 18:24
Re: INI auslesen ohne API592Snof31.07.03 20:05
Re: INI auslesen ohne API641Sebastian Müller01.08.03 09:40
Re: INI auslesen ohne API634yellow_lucky01.08.03 09:30
Re: INI auslesen ohne API561Sebastian Müller01.08.03 09:40

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