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

ASP.NET Discussion :

Traiter un fichier .ini


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 177
    Par défaut Traiter un fichier .ini
    Bonjour,

    Je travaille sur une application (asp.net c#) qui me permet de gérer des données via un fichier xls. Là ou j'ai un souci c'est que j'ai des données qui sont obligatoire, mais avant de les insérées je dois m'assurer de récupérer leur id via une table.
    Le souci est qu'il m'est interdit de mettre des valeurs en brut dans mon code, donc jne peux pas faire ce genre de requête:
    Select id from matable where libelle = "file name"

    Je dois donc créer un fichier ou je vais mettre le nom de mes champs obligatoires. Comme ça si le nom de ce champ doit changer par la suite (nouvelle base...) il suffira de le modifier dans ce fichier. Un fichier .ini semble être la solution mais jne sais pas comment m'y prendre.

    J'espère avoir été assez claire.


    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    Salut,

    Pourquoi ne pas utiliser la section AppSettings du web.config ?

    Mamat.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 177
    Par défaut
    Parceque je suis débutant et je vois pas trop comment faire.
    Mais apparemment ce n'est pas trop conseillé, donc jpens que le .ini est la meilleur solution!

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    Dans le web.config tu ajoutes le noeud appSettings et les clés dont tu as besoin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <configuration>
        ....
        <appSettings>
            <add key="Clé" value="Valeur" />
        </appSettings>
        ....
    </configuration>
    et dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string valeur = ConfigurationManager.AppSettings["Clé"].ToString();
    Cf: la doc d'appsettings : http://msdn.microsoft.com/fr-fr/library/ms228154.aspx
    La doc de configurationmanager :http://msdn.microsoft.com/fr-fr/libr...8VS.80%29.aspx

    Mamat.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 177
    Par défaut Récupérer les informations d'un fichier ini via asp.net c#
    Jte remercie mamat mais enfait je vais le faire via un fichier xml.


    Pour le fichier .ini je vous donne le procédé, tout d'abord je créé un fichier ini:
    [informations générales]
    champ=file size
    id=123

    1/Création de la classe, créer une classe Ini:
    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
     
    using System;
    using System.Runtime.InteropServices;
    using System.Text;
     
    namespace Ini
    {
        /// <summary>
     
        /// Create a New INI file to store or load data
     
        /// </summary>
     
        public class IniFile
        {
            public string path;
     
            [DllImport("kernel32")]
            private static extern long WritePrivateProfileString(string section,
                string key, string val, string filePath);
            [DllImport("kernel32")]
            private static extern int GetPrivateProfileString(string section,
                     string key, string def, StringBuilder retVal,
                int size, string filePath);
     
            /// <summary>
     
            /// INIFile Constructor.
     
            /// </summary>
     
            /// <PARAM name="INIPath"></PARAM>
     
            public IniFile(string INIPath)
            {
                path = INIPath;
            }
            /// <summary>
     
            /// Write Data to the INI File
     
            /// </summary>
     
            /// <PARAM name="Section"></PARAM>
     
            /// Section name
     
            /// <PARAM name="Key"></PARAM>
     
            /// Key Name
     
            /// <PARAM name="Value"></PARAM>
     
            /// Value Name
     
            public void IniWriteValue(string Section, string Key, string Value)
            {
                WritePrivateProfileString(Section, Key, Value, this.path);
            }
     
            /// <summary>
     
            /// Read Data Value From the Ini File
     
            /// </summary>
     
            /// <PARAM name="Section"></PARAM>
     
            /// <PARAM name="Key"></PARAM>
     
            /// <PARAM name="Path"></PARAM>
     
            /// <returns></returns>
     
            public string IniReadValue(string Section, string Key)
            {
                StringBuilder temp = new StringBuilder(255);
                int i = GetPrivateProfileString(Section, Key, "", temp,
                                                255, this.path);
                return temp.ToString();
     
            }
        }
    }
    2/Puis dans la page cible: appel de la class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Utilisation de la classe Ini pour "lire" "ecrire" dan sun fichier .ini
    //lien:http://www.codeproject.com/KB/cs/cs_ini.aspx
    using Ini;
    3/lecture du fichier ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     IniFile Ini = new IniFile("C:\\test.ini");
            string champ = Ini.IniReadValue("informations générales", "champ");
            string id= Ini.IniReadValue("informations générales", "id");

    Voila pour le fichier ini.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 177
    Par défaut Récupérer les informations d'un fichier xml via asp.net c#
    Voici comment procéder pour récupérer les info d'un fichier xml:
    tout d'abord notre fichier xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="utf-8" ?>
    <message date="26/01/2010">
            <nom>
                toto
            </nom>
            <corps>
               azerty
            </corps>
    </message>
    Puis dans notre code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
            DataSet dtsRights = new DataSet();
            dtsRights.ReadXml(Server.MapPath("test.xml"));
            string nom = dtsRights.Tables["message"].Rows[0]["nom"].ToString();
            string corps = dtsRights.Tables["message"].Rows[0]["corps"].ToString();
            string date = dtsRights.Tables["message"].Rows[0]["date"].ToString();
            dtsRights.Dispose();
    Voila qui pourra aider certain!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sauvegarde des attributs de texte en fichier ini
    Par Raylemon dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2003, 21h28
  2. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  3. Fichiers INI et TlistBox
    Par Philippe01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 15h36
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

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