IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Extension fichier dans un ZIP envoyé par sytem.mail


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut Extension fichier dans un ZIP envoyé par sytem.mail
    Bonjour

    Dans une appli je créé des logs que je souhaite envoyer par mail toutes les 12h.

    Pour cela je liste les fichiers de mon répertoire de log.
    Si les fichiers .txt ont de plus de 12h je les zip avec System.IO.Compression
    et je crée un un fichier gz.

    Un fois mes zip réalisés, je liste tout les fichiers gz du répertoire et les attachent à un mail que j'envoie.

    Une fois envoyés, les gz sont transformés en .bck pour ne pas les renvoyé à chaque fois et une procédure d'effacement de fichier plus vieux de 7 jours est lancé pour nettoyer le répertoire.



    Tout ce process se passe bien à une petite erreur, l'extension du fichier txt dans l'archive gz est présente dans mon backup et a disparue dans les pièces jointes du mail.

    Je me retrouve donc avec une archive gz par mail contenant un fichier sans extension.
    Ce qui m'oblige a chaque fois que je veux l'ouvrir, d'avoir à choisir le programme pour le visualiser (Ce qui est très chiant)

    Comment conserver l'extension .txt pour éviter de d'avoir à choisir le programme.
    D'ou vient ce problème, system.mail, provider, firewall ...

    Cordialement

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Pas très clair ton histoire...

    Une archive gzip ne contient qu'un seul fichier, et ne contient aucune information sur le nom de ce fichier. Pour garder cette info, l'archive est habituellement nommée nom_du_fichier_avec_extension.gz (par exemple toto.txt.gz). L'outil gunzip supprime juste l'extension .gz pour obtenir le nom du fichier original.

    Donc si tu veux conserver l'extension, tu dois l'inclure dans le nom de l'archive

    Petite remarque en passant : gzip et zip sont 2 formats bien distincts. System.IO.Compression gère le format GZip, pas Zip

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 41
    Par défaut
    Bonjour.

    Voici un article qui montre une implémentation pour éviter de rajouter le .txt à l'archive. Cela pourrait t'intéresser :
    http://msdn.microsoft.com/fr-fr/maga...8en-us%29.aspx

    Cordialement.

Discussions similaires

  1. fichiers zipés à envoyer par mail
    Par jano_dave dans le forum Web & réseau
    Réponses: 6
    Dernier message: 19/09/2009, 02h08
  2. Récupération extension fichier dans un répertoire
    Par legomaniac071 dans le forum Langage
    Réponses: 25
    Dernier message: 27/11/2006, 20h50
  3. [FTP] Rechercher des fichiers dans un site FTP par PHP
    Par jack_1981 dans le forum Langage
    Réponses: 31
    Dernier message: 03/08/2006, 13h37
  4. Réponses: 1
    Dernier message: 15/06/2006, 15h17
  5. Réponses: 2
    Dernier message: 25/01/2006, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo