Bonjour à tous,
Dans le cadre d'export de données sur un site web aspx, je tente de renvoyer mes données sous forme CSV.
Mon CSV est bien créé et envoyé a l'utilisateur, les accents sont correctes (é,à ...) mais l'encodage du fichier en lui même est en UTF-8 au lieu de ANSI ce qui fait que lorsqu'on ouvre le fichier avec Excel les accents merdent.
J'ai tout essayé a grand coup de conversions via System.Text.Encoding etc... mais le problème ne semble pas venir des données contenu dans le fichier, plutot de l'encodage déclaré du fichier en lui même... voici mon code :
Autre petite question : je passe actuellement par l'appel de la vue aspx mais je n'utilise que le controleur (.aspx.cs), est il possible d'appeller directement el contrôleur et de supprimer la vue ? (je débute en C#)
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 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.IO; using System.Text; /// <summary> /// Page D'export de la recherche en cours /// </summary> public partial class export : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Content-type", "application/vnd.ms-excel;charset=ISO-8859-1"); HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=export.csv"); HttpContext.Current.Response.AddHeader("Content-Transfer-Encoding","application/vnd.ms-excel"); HttpContext.Current.Response.AddHeader("Content-Type","application/force-download"); HttpContext.Current.Response.Charset = "ISO-8859-1"; String fileStream = "mon texte avec accents : éé àà"; HttpContext.Current.Response.Write(fileStream); } }
Merci
Partager