Bonjour à tous,
Je cherche à générer un flux XML. Pour ce faire, j'utilise le projet et la dll qui se trouvent sur Tutoriel RSS. Je vais chercher mes données dans ma base, tout compile mais sous IE j'obtiens un message d'erreur :



Sous Firefox par contre, j'obtiens bien la page qui liste les éléments de mon flux (ca fonctionne par rapport à la base de données), mais quand je veux m'abonner au flix, j'obtiens systématiquement la réponse "aucun flux valide trouvé". Il me manque quelque chose mais je ne sais pas quoi. Dans la dll dont je m'inspire je n'ai pas vu la déclaration RSS 2.0 ou Atom, je ne sais pas si ca peut jouer.
Voici mon code :

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
 // Connexion à la base et obtention des 5 derniers fils RSS les plus récents
        SqlConnection Connexion =  Commun.ConnexionBase();
        SqlDataAdapter oSqlDataAdapter = new SqlDataAdapter("SELECT TOP 5 * FROM Base1.dbo.filsRSS ORDER BY filsRSS_PubDate DESC", Connexion);
        DataSet oDataSet = new DataSet("DataSetRSS");
        oSqlDataAdapter.Fill(oDataSet, "filsRSS");
 
        // Gestion du contexte de retour pour tenir compte de la richesse des caractères Français
        Context.Response.ContentEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
 
        // Reponse XML
        Page.Response.ContentType = "text/xml";
 
        // Alimentation des données de l'entete du fil rss
        struct_entete v_entete = new struct_entete();
        v_entete.Titre = "Artsgraphics.fr : Photos, 3D, Vidéos.";
        v_entete.Copyright = "Artsgraphics.fr";
        v_entete.Description = "Le fil d'information en continu";
        v_entete.Lien = "http://www.artsgraphics.fr/";
        v_entete.Editeur = "nicolas.bonniot@gmail.com";
        v_entete.Langue = enum_langue.fr;
        v_entete.Generateur = "Nicolas BONNIOT";
 
        // Image
        v_entete.Image = new struct_image();
        v_entete.Image.Titre = "Dotnet-tech.com";
        v_entete.Image.ImageUrl = "http://www.dotnet-tech.com/images/long_banner.gif";
        v_entete.Image.Lien = "http://www.dotnet-tech.com/";
        v_entete.Image.Hauteur = 70;
        v_entete.Image.Largeur = 600;
        v_entete.Image.Description = "Le site sur les technologies .Net";
 
        // Envoi des information
        builder v_rss = new builder(Page.Response.Output);
        v_rss.ConstruitRss(v_entete);
 
 
 
        // Ajout des publications
        for (int i = 0; i < oDataSet.Tables["filsRSS"].Rows.Count; i++)
        {
            struct_detail v_detail = new struct_detail();
            //.GetDateTimeFormats(culture).GetValue(0)
            v_detail.Auteur = "Auteur : Nicolas BONNIOT <nicolas.bonniot@gmail.com>";
            v_detail.DatePublication = Convert.ToDateTime(oDataSet.Tables["filsRSS"].Rows[i]["filsRSS_PubDate"]);
            v_detail.Titre = oDataSet.Tables["filsRSS"].Rows[i]["filsRSS_Titre"].ToString();
            v_detail.Url = oDataSet.Tables["filsRSS"].Rows[i]["filsRSS_Lien"].ToString();
            v_detail.Description = oDataSet.Tables["filsRSS"].Rows[i]["filsRSS_Description"].ToString();
            v_detail.Categorie = oDataSet.Tables["filsRSS"].Rows[i]["filsRSS_Categorie"].ToString();
            v_detail.Sujet = oDataSet.Tables["filsRSS"].Rows[i]["filsRSS_Sujet"].ToString();
 
            v_rss.AjoutePublication(v_detail);
        }
 
 
        // Termine mon document
        v_rss.FinDuDocument();
Merci pour vos réponses !!!

Nixar