ptitkosmos
Messages postés11Date d'inscriptionlundi 21 janvier 2008StatutMembreDernière intervention16 juin 2012
-
24 févr. 2009 à 15:11
cs_fonio
Messages postés56Date d'inscriptionlundi 26 novembre 2007StatutMembreDernière intervention15 février 2013
-
15 juil. 2010 à 16:46
Bonjour,
j'ai un souci avec les encodages et accentuations : pas dans les fichiers en eux mêmes mais dans le nom. Voici mon cas :
Je génère deux types de fichiers
- soit un .xls seul (par ex : té_12_02_2009.xls)
- soit un .zip avec plusieurs .xls (par ex : tous_les tés.zip contenant té_12_02_2009.xls, té_13_02_2009.xls)
Dans les deux cas, tout est généré à la volée.
Lorsque la boîte de dialogue arrive :
- le .xls seul devient tÃc_12_02_2009.xls
- le .zip devient tous_les tÃcs.zip contenant té_12_02_2009.xls, té_13_02_2009.xls
En fait seuls les noms des fichiers à enregistrer sont mal encodés.
Pour ce qui est du code voici le bout concerné :
ZipOutputStream
zipOutputStream =
null;
MemoryStream memoryStream =
new
MemoryStream();
StringBuilder stringBuilder =
new
StringBuilder();
//création des fichiers
foreach (
DataView dataView
in dataViews)
{
stringBuilder =
new
StringBuilder();
[...] //du code type stringBuilder.Append('');
if (dataViews.Length > 1)
{
//ajout des fichiers grâce à #ZipLib
Crc32 crc =
new
Crc32();
ZipEntry entry =
new ICSharpCode.SharpZipLib.Zip.
ZipEntry(
ZipEntry.CleanName(NomFichierReglemente));
entry.DateTime =
DateTime.Now;