P'tit livre d'or en c# avec un fichier xml pour stocker les donnees

Soyez le premier à donner votre avis sur cette source.

Vue 21 197 fois - Téléchargée 722 fois

Description

P'tit livre d'or en c# avec un fichier xml pour stocker les donnees (Juillet 2004)
----------------------------------------------------------------------------------------------------

Voici un p'tit livre d'or pour debutant utilisant un fichier XML
pour stocker les données plutôt qu'une base comme sql serveur, msde ou access
ce qui vous permettra d'utiliser cette methode sur un grand nombre d'hébergeurs.

Pour faire tourner ce script :
--------------------------------------

Ouvrez le fichier commentfile.aspx et executez le tout simplement.

C'est mon tout premier code en c#...

Source / Exemple :


<%@ Page Language="C#" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.IO" %>
<script runat="server">

    void Page_Load(Object sender, EventArgs e)
       {
    
         DataSet DataSet1 = new DataSet();
         DataTable DataTable1 = new DataTable();
    
         try
           {
           DataSet1.ReadXml( HttpContext.Current.Server.MapPath("commentaires.xml"), XmlReadMode.InferSchema);
           DataTable1 = DataSet1.Tables[0];
           }
         catch
           {
           DataTable1 = DataSet1.Tables.Add("Commentaires");
           DataTable1.Columns.Add("Nom");
           DataTable1.Columns.Add("Commentaire");
           DataTable1.Columns.Add("Date");
           }
    
         /*IsPosBack propriete nous renseignant si
         le chargement se fait suite à un clic (true), ou si elle est chargée pour la première fois (false)*/
    
         /* Si chargement est VRAI */
         if ( IsPostBack == true )
           {
    
           /* SI LE TEXTBOXNOM N EST PAS VIDE */
            if (TextBoxNom.Text != "")
            {
             DataRow ligne = DataTable1.NewRow(); //NOUVELLE LIGNE
             DateTime todayDate = DateTime.Now;
             ligne[DataTable1.Columns[0].Caption] =       Server.HtmlEncode(TextBoxNom.Text);
             ligne[DataTable1.Columns[1].Caption] =       Server.HtmlEncode(TextBoxComment.Text);
             ligne[DataTable1.Columns[2].Caption] = String.Format("{0:g}", todayDate);
    
             //AJOUTONS LA LIGNE
             DataTable1.Rows.Add(ligne);
    
            //MISE A BLANC DES TEXTBOX
            TextBoxNom.Text = "";
            TextBoxComment.Text = "";
    
           }
           try
             {
             //ecriture
             DataSet1.WriteXml( HttpContext.Current.Server.MapPath("commentaires.xml"));
             }
           catch
             {
             //erreur
             Label1.Text = "Impossible d'enregistrer...
             }
           }
         DataView DataView1 = DataSet1.Tables[0].DefaultView;
         DataGrid1.DataSource = DataView1;
         DataGrid1.DataBind();
    
       }
    
    
    /* SUPPRESSION DU FICHIER XML CONTENANT LES DONNEES */
    void Btndelete_Click(object sender, EventArgs e)
    {
    
    //declaratoin variable contenant le chemin du fichier
    string chemin = @"D:\\Envoit\\last\\commentaires.xml";
    
    /* Détermine si le fichier spécifié existe */
    
       if (File.Exists(chemin))
                {
    
               File.Delete(chemin);
               }
    
    }

</script>

Conclusion :


Enjoy

Christophe

http://membres.lycos.fr/annmysql/

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
3
Date d'inscription
mardi 1 juin 2004
Statut
Membre
Dernière intervention
13 novembre 2009

Merci Beaucoup ton code m'a bien aidé à faire mon mini forum
Bien clair et concis
Messages postés
787
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008

Heps,

tant mieux, codes sources et la pour ca ..

A bientot..
Christophe
Messages postés
1
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
5 décembre 2007

Je peut vous dire un gros merci pour ce script cé la premiere fois que je peut enregistrer un commentaire dans mon livre d or cé dur en avoir un aussi facilement parce que je suis en iis et cé pas evident je debute...
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
27
tu as accordé les droits d'ecritures ?
pour cela va dans demarrer parametre panneau de config, service internet (IIS) tu vas dans ton dossier, puis propriété et tu coches le droit d'ecrire.
Messages postés
1
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
3 août 2004

Je l'ai essayer sur mon serveur à la maison. Je manque un peu de connaissance mais ca me dit qu'il ne peut pas enregistrer les commentaires dans le fichiers xml.

Auriez-vous une solution simple et facile.

Merci
François Caron
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.