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 426 fois - Téléchargée 755 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
gisiacus Messages postés 3 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 13 novembre 2009
22 juil. 2009 à 16:39
Merci Beaucoup ton code m'a bien aidé à faire mon mini forum
Bien clair et concis
cs_jimmy69 Messages postés 778 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 27 novembre 2008 1
5 déc. 2007 à 18:25
Heps,

tant mieux, codes sources et la pour ca ..

A bientot..
Christophe
billyboy262 Messages postés 1 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 5 décembre 2007
5 déc. 2007 à 00:03
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...
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
3 août 2004 à 20:10
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.
cs_francois1972 Messages postés 1 Date d'inscription jeudi 15 juillet 2004 Statut Membre Dernière intervention 3 août 2004
3 août 2004 à 19:56
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.