IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Fichier ini, comment faire?


Sujet :

VB.NET

  1. #21
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Points : 47
    Points
    47
    Par défaut
    Bon , jai remplacer la ligne comme tu me la demander et Vb me donne comme erreur ces ligne ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MaChaine = Param.LoadString("Section", "Chaine", "Une valeur par défaut")
            MonEntier = Param.LoadInteger("Section", "Entier", 18)
            MonBooleen = Param.LoadBoolean("Section", "Booleen", True)
     
            Param.SaveString("Section", "Chaine", MaChaine)
            Param.SaveInteger("Section", "Entier", MonEntier)
            Param.SaveString("Section", "Booleen", MonBooleen)
    il me dit que LoadString,LoadInteger,LoadBoolean,SaveString,SaveInteger et SaveString ne sont pas des membre de Inifile.Inifile

    Que faire Maintenant?

    MErci encore de votre aide!

  2. #22
    Membre habitué Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Points : 196
    Points
    196
    Par défaut
    En fait j'avais mal lu la disscution de Tssi555... C'est encore une autre class IniFile, normal donc que ça ne marche pas...

    La dll que tu as téléchargé ne te serviras donc a rien!
    Bref maintenant ça devrais marcher (du moins j'espère !!!): tu copie ce code (récupéré sur la discussion de Tssi555 et légérement modifié):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    Public Class Inifile
     
    #Region "Notes"
        '
        ' Class:       Inifile.vb
        ' Author:      Ivan Lutrov <ivan@lutrov.com>
        ' Version:     1.3
        ' Description: Lightweight infile handling class
        ' Written:     September 2006.
        ' Notes:       
        '
        ' THIS LIBRARY IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR
        ' MODIFY IT UNDER THE TERMS OF THE GNU LESSER GENERAL PUBLIC LICENSE
        ' AS PUBLISHED BY THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2.1 OF
        ' THE LICENSE, OR (AT YOUR OPTION) ANY LATER VERSION.
        '
        ' THIS LIBRARY IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
        ' WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
        ' MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
        ' LESSER GENERAL PUBLIC LICENSE FOR MORE DETAILS.
        '
        ' YOU SHOULD HAVE RECEIVED A COPY OF THE GNU LESSER GENERAL PUBLIC
        ' LICENSE ALONG WITH THIS LIBRARY; IF NOT, WRITE TO:
        ' THE FREE SOFTWARE FOUNDATION, INC,
        ' 59 TEMPLE PLACE, SUITE 330, BOSTON, MA 02111-1307 USA
        '
        ' 
    #End Region
     
    #Region "API declarations"
     
        Private Declare Ansi Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" (ByVal AppName As String, ByVal KeyName As String, ByVal DefVal As String, ByVal RetVal As StringBuilder, ByVal Size As Integer, ByVal FileName As String) As Integer
        Private Declare Ansi Function WritePrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringA" (ByVal AppName As String, ByVal KeyName As String, ByVal Value As String, ByVal FileName As String) As Integer
        Private Declare Ansi Function GetPrivateProfileInt Lib "kernel32.dll" Alias "GetPrivateProfileIntA" (ByVal AppName As String, ByVal KeyName As String, ByVal DefVal As Integer, ByVal FileName As String) As Integer
        Private Declare Ansi Function FlushPrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringA" (ByVal AppName As Integer, ByVal KeyName As Integer, ByVal Value As Integer, ByVal FileName As String) As Integer
     
    #End Region
     
    #Region "Constructor"
     
        Public Sub New(Optional ByVal FileName As String = "")
            If Len(FileName) > 0 Then
                MyFileName = FileName
            Else
                MyFileName = Replace(Application.ExecutablePath(), ".exe", ".ini")
            End If
        End Sub
     
    #End Region
     
    #Region "Private properties"
     
        Private MyFileName As String
     
        ReadOnly Property FileName() As String
            Get
                Return MyFileName
            End Get
        End Property
     
    #End Region
     
    #Region "Public methods"
     
        Public Function LoadString(ByVal Section As String, ByVal Key As String, Optional ByVal DefaultValue As String = "") As String
            Try
                Dim Result As New StringBuilder(256), Length As Integer
                Length = GetPrivateProfileString(Section, Key, DefaultValue, Result, Result.Capacity, MyFileName)
                If Length > 0 Then
                    Return Left(Result.ToString, Length)
                End If
            Catch Ex As Exception
                Me.ErrorHandler(Ex, "Inifile.LoadString")
            End Try
            Return Nothing
        End Function
     
        Public Function LoadInteger(ByVal Section As String, ByVal Key As String, Optional ByVal DefaultValue As Integer = 0) As Integer
            Try
                Return GetPrivateProfileInt(Section, Key, DefaultValue, MyFileName)
            Catch Ex As Exception
                Me.ErrorHandler(Ex, "Inifile.LoadInteger")
            End Try
        End Function
     
        Public Function LoadBoolean(ByVal Section As String, ByVal Key As String, Optional ByVal DefaultValue As Boolean = False) As Boolean
            Try
                Return IIf(GetPrivateProfileInt(Section, Key, CInt(DefaultValue), MyFileName) = 1, True, False)
            Catch Ex As Exception
                Me.ErrorHandler(Ex, "Inifile.LoadBoolean")
            End Try
        End Function
     
        Public Sub SaveString(ByVal Section As String, ByVal Key As String, ByVal Value As String)
            Try
                WritePrivateProfileString(Section, Key, Value, MyFileName)
                FlushPrivateProfileString(0, 0, 0, MyFileName)
            Catch Ex As Exception
                Me.ErrorHandler(Ex, "Inifile.SaveString")
            End Try
        End Sub
     
        Public Sub SaveInteger(ByVal Section As String, ByVal Key As String, ByVal Value As Integer)
            Try
                WritePrivateProfileString(Section, Key, CStr(Value), MyFileName)
                FlushPrivateProfileString(0, 0, 0, MyFileName)
            Catch Ex As Exception
                Me.ErrorHandler(Ex, "Inifile.SaveInteger")
            End Try
        End Sub
     
        Public Sub SaveBoolean(ByVal Section As String, ByVal Key As String, ByVal Value As Boolean)
            Try
                WritePrivateProfileString(Section, Key, CStr(Value), MyFileName)
                FlushPrivateProfileString(0, 0, 0, MyFileName)
            Catch Ex As Exception
                Me.ErrorHandler(Ex, "Inifile.SaveBoolean")
            End Try
        End Sub
     
        Private Sub ErrorHandler(ByVal Ex As Exception, ByVal Where As String)
            MessageBox.Show("An error has occured in " + Where + "():" + vbCrLf + vbCrLf + Ex.ToString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Sub
     
    #End Region
     
    End Class
    Et pour l'utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Param As New Inifile("C:\Param.ini")
            Dim MaChaine As String
            Dim MonEntier As Integer
            Dim MonBooleen As Boolean
     
            MaChaine = Param.LoadString("Section", "Chaine", "Une valeur par défaut")
            MonEntier = Param.LoadInteger("Section", "Entier", 18)
            MonBooleen = Param.LoadBoolean("Section", "Booleen", True)
     
            Param.SaveString("Section", "Chaine", MaChaine)
            Param.SaveInteger("Section", "Entier", MonEntier)
            Param.SaveString("Section", "Booleen", MonBooleen)
    Désolé j'aurais du faire plus gaffe!

  3. #23
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Points : 47
    Points
    47
    Par défaut
    Wow Tout fonctionne désormait!!

    Seule chose ? et c'est tout après , garantie!

    comment faire pour ex: importer les donnés d'un inifile dans ex : un listview.

    J'ai essayer ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      For Each section As String In MaChaine
                section = MaChaine.ToString
                Listview1.Items.Add(section)
            Next
    Mais , ca ne fait qu'importer la valeur a la fin qui se trouve a être le nom d'un lien visité.

    Aka , je veux que mon inifile devienne un historique pour un webbrowser, mais comment procédé pour que Le nom du site , Le URL du site et le FAVICON du site soit tous enregistrer dans la inifile, et que par après, on puissent les ajouter a un listview? ex on voit Google (avec sont facicon juste a coté) et que lorsqu'on click dessus, sa navige "http://www.google.com"

    MERCI ÉNORMÉMENT DE VOTRE AIDE!!

  4. #24
    Membre habitué Avatar de benito9253
    Homme Profil pro
    Inscrit en
    Août 2009
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 205
    Points : 196
    Points
    196
    Par défaut
    Déja ton code n'est pas bon, il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each section As String In MaChaine
          ListView1.Items.Add(section)
    Next
    Mais ça ne servira à rien car tu as déclaré MaChaine comme étant un string, et non un tableau de string... Tu pourrais directement ajouter les valeurs à ton ListView en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListView1.Items.Add(Param.LoadString("Section", "Chaine", "Une valeur par défaut"))
    Par contre j'ai pas bien compris ce que tu voulais faire avec ton URL...

  5. #25
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 125
    Points : 47
    Points
    47
    Par défaut
    Bon , a vrai dire , je veux importer "TOUT" les 'sections' dans une listview

    alors si on se retrouve par ex avec sa:

    [http://www.google.ca]
    nom=google
    favicon=www.google.ca/favicon



    [http://www.youtube.ca]
    nom=youtube
    favicon=www.youtube.ca/favicon



    [http://www.bing.ca]
    nom=bing
    favicon=www.bing.ca/favicon



    Et que je voudair importer tout sa dans ma listview , sa donnerai comme résultat ceci


    Nom URl
    -----------------------------------
    (favicon) google ' www.google.ca
    (favicon)youtube 'www.youtube.ca
    (favicon)bing 'www.bing.ca
    -----------------------------------

    Pour les deux coté je m'en arrange. je sais comment sa fonctionne.
    Tous ce que je veux savoir, c'est comment tous les importer ?
    Merci grandement encore!

Discussions similaires

  1. Réponses: 16
    Dernier message: 03/05/2012, 15h22
  2. [HTML] Parcours d'une table HTML pour creer un fichier CSV : comment faire ?
    Par Thomus38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/06/2007, 13h19
  3. Crée un flux Fichier->out , comment faire ?
    Par kedare dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/03/2007, 12h41
  4. Fichier ini comment s'en servir ?
    Par yaumme dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/01/2007, 20h00
  5. Fichier caché : comment faire
    Par izeba dans le forum Sécurité
    Réponses: 6
    Dernier message: 09/11/2006, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo