vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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
XML (VB.NET) - INI (VB6) 
Autor: JPGForce
Datum: 22.11.03 22:15

Tach!

Ich hab mit VB6 immer dieses Modul verwendet um INI dateien zu verwenden.

Wie mach ich diese (unten) in VB.NET und hald net ini, sondern XML?

mfG JPG

Attribute VB_Name = "BAS_INI"
Option Explicit
 
' INI-Dateien lesen / schreiben (Declares)
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias _
                       "WritePrivateProfileStringA" (ByVal lpApplicationName As _
                       String, _
                                                     ByVal lpKeyName As Any, _
                                                     ByVal lpString As Any, _
                                                     ByVal lpFileName As _
                                                     String) As Long
 
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias _
                        "GetPrivateProfileStringA" (ByVal lpApplicationName As _
                        String, _
                                                    ByVal lpKeyName As Any, _
                                                    ByVal lpDefault As String, _
                                                    ByVal lpReturnedString As _
                                                    String, _
                                                    ByVal nSize As Long, ByVal _
                                                    lpFileName As String) As _
                                                    Long
 
 ' Text (String) in INI-Datei schreiben
Public Function IniWriteString(ByVal Sektion As String, _
                               ByVal Titel As String, _
                               ByVal Inhalt As String, _
                               ByVal Datei As String) As Long
  If Dir$(Datei) = "" Then
    IniWriteMsgDoNotEdit Datei
  End If
  IniWriteString = WritePrivateProfileString(Sektion, Titel, Inhalt, Datei)
End Function
Public Sub IniWriteMsgDoNotEdit(ByVal Datei As String)
  Dim F As Integer
  F = FreeFile
  Open Datei For Output As #F
    Print #F, ";"
    Print #F, "; ###############################"
    Print #F, "; #                             #"
    Print #F, "; #  Do not work on this file!  #"
    Print #F, "; #                             #"
    Print #F, "; ###############################"
    Print #F, ";"
  Close #F
End Sub
 
 ' INI String löschen
Public Function IniDeleteString(ByVal Sektion As String, _
                                ByVal Titel As String, _
                                ByVal Datei As String) As Long
  IniDeleteString = WritePrivateProfileString(Sektion, Titel, vbNullString, _
    Datei)
End Function
 
 ' INI Abschnitt löschen
Public Function IniDeleteArray(ByVal Sektion As String, _
                               ByVal Datei As String) As Long
  IniDeleteArray = WritePrivateProfileString(Sektion, vbNullString, "", Datei)
End Function
 
' INI Abschnitte löschen
Public Function IniDeleteAllArray(ByVal Datei As String) As Long
  IniDeleteAllArray = WritePrivateProfileString(vbNullString, "", "", Datei)
End Function
 
 ' Text (String) aus INI-Datei lesen
Public Function IniReadString(ByVal Sektion As String, _
                              ByVal Titel As String, _
                              ByVal Vorgabe As String, _
                              ByVal Laenge As Integer, _
                              ByVal Datei As String) As String
  Dim Result As Long
  Dim Dummy As String
 
  Dummy = Space$(Laenge + 1)
  Result = GetPrivateProfileString(Sektion, Titel, Vorgabe, Dummy, Laenge, _
    Datei)
  IniReadString = Left$(Dummy, Result)
End Function
 
' Eintrag aus INI-Datei lesen
Public Function IniReadStringGet(ByVal Sektion As String, _
                                 ByVal Titel As String, _
                                 ByVal Vorgabe As String, _
                                 ByVal Datei As String, _
                                 Optional ByVal nSize As Integer = 256) As _
                                 String
  Dim lResult As Long
  Dim sValue As String
 
  sValue = Space$(nSize)
  lResult = GetPrivateProfileString(Sektion, Titel, Vorgabe, sValue, nSize, _
    Datei)
  IniReadStringGet = Left$(sValue, lResult)
End Function
 
' alle Abschnittsnamen ermitteln
Public Function IniGetArrays(ByVal Datei As String) As String 'Split( 
' IniGetArrays, vbNullChar)
  IniGetArrays = IniReadStringGet(vbNullString, "", "", Datei, 32767)
  ' BSP
  'Dim Data As String
  'Data = IniGetArrays(Programm_INI)
  'Dim Data2() As String
  'Data2 = Split(Data, vbNullChar)
  'Data2(0-x) = Abschnittsnamen
End Function
 
' alle Schlüsselnamen ermitteln
Public Function IniGetStrings(ByVal Sektion As String, _
                              ByVal Datei As String) As String 'Split( 
                              ' IniGetArrays, vbNullChar)
  IniGetStrings = IniReadStringGet(Sektion, vbNullString, "", Datei, 32767)
  ' BSP
  'Dim Data As String
  'Data = IniGetStrings("Sektion", Programm_INI)
  'Dim Data2() As String
  'Data2 = Split(Data, vbNullChar)
  'Data2(0-x) = Schlüsselnamen
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
XML (VB.NET) - INI (VB6)892JPGForce22.11.03 22:15
Re: XML (VB.NET) - INI (VB6)509WaldiMaywood24.11.03 19:14

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