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 :

Comment récuperer la taille du fichier ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut Comment récuperer la taille du fichier ?
    Bonjour,
    Je suis en train de créer une application pour convertir un fichier powerpoint 2010 en wmv. Je réussi. La conversion s'est faite en derriere au moment je clic le bouton upload. La conversion dépend de la taille du fichier powerpoint. Je ne sais plus la duréé pour la conversion. Mais je veux récupérer la taille du fichier wmv et la durée du média une fois la conversion termine.
    Je ne sais pas comment faire? Est ce que quelqu'un peux m'aider ?

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FileInfo f = new FileInfo(path_de_ton_fichier); 
    f.length;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    J'ai essayé ton code.
    Mais il dit que
    "Le fichier est introuvable"

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est probablement qu'il ne trouve pas le fichier...

    Il y a quoi dans ta variable qui contient le path ? Un path absolu, relatif ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 310
    Par défaut
    Citation Envoyé par giraud vias Voir le message
    J'ai essayé ton code.
    Mais il dit que"Le fichier est introuvable"
    Donne lui le chemin exact vers ton fichier.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Je explique mon cas.
    Je transform un fichier powerpoint 2010 en wmv.
    La conversion depénd de la taille du fichier ppt et donc je ne sais pas quand il termine.
    Le problem ce que je veux recuperer la taille du fichier wmv une fois que la conversion s'est terminé.
    Je utilise le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    long length = 0;
    	         while(length <= 0) {
    	         FileInfo source = new FileInfo("path du fichier");
    	         length = source.Length;
    	         }
    	         Response.Write(length);
                         // Ici je utilise la fonction pour recuperer la durée du média.
    Mais il donne le message erreur
    Le fichier est introuvable.
    Merci de votre aide.

  7. #7
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Hi

    Dans FileInfo il y a une propriete permettant de savoir si le fichier existe.

    Si le path est juste c'est que la conversion n est pas finit ; il n a peut pas encore copier le fichier de son repertoire temp a la destination.


  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut Verifier la taille du fichier ?
    Bonjour,
    Je souhaite de verifier la taille du fichier qui est en cours de ecriture.
    Au depart et en cours d'ecriture la taille du fichier est toujours à o Ko.
    Il n'affiche la taille exacte que après la ecriture completement.
    Quelq'un peux m'aider ?


    Je utilise le code suivant mais il dit que
    Impossible de trouver le fichier
    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
     
    long length = 0;
    string path_fichier = "test.wmv";
    FileInfo info = new FileInfo(path_fichier);
    if(File.Exists(path_fichier))
    {
        while(length == 0)
        {
             FileInfo info = new FileInfo(path_fichier);
             info.Refresh();
             length = info.Length;
        }
     
    }
    else 
    Response.Write("File not exists");

  9. #9
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Ton chemin est incomplet. Comment indiques-tu au FileInfo à partir d'où doit-il rechercher le fichier ?

    Il te faut donc donner le chemin complet au constructeur, que ce soit en absolu ou en relatif à partir de ton application (je ne me souviens plus de la commande : un truc du genre Application.StartUpPath...)
    Mais le bon vieux Path.Combine(Root, FileName) est infaillible.
    Root étant ramené depuis le fichier config (ou saisi en dur dans le code ) et FileName étant ton "test.wmv"

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Pardon j'ai donné le chemin complet au FileInfo.
    Le code que j'ai ecrit était:
    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
     
    long length = 0;
    string path_fichier = pathUpload + fileName + @".wmv";
    if(File.Exists(path_fichier))
    {
    while(length == 0)
    											{
    												FileInfo info = new FileInfo(path_fichier);
    												info.Refresh();
    												length = info.Length;
    											}
     
    										}
    										else 
    											Response.Write("File not exists");

  11. #11
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Ce n'est pas ce qui était donné dans le premier extrait...

    Ensuite tu as toutes les chances de te planter avec les "\" en écrivant ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string path_fichier = pathUpload + fileName + @".wmv";
    fait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string path_fichier = Path.Combine(Path.Combine(pathUpload,fileName),".wmv");
    Tu devrais avoir le bon chemin cette fois. Ton fichier devrait être trouvé.

    Ensuite quel est l'intérêt de réinstancier info dans ta boucle

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    J'explique mon cas:
    Je veux upload un fichier ppt 2010 puis converti en wmv puis inserer dans la base.
    J'ai reussi de upload et conversion du fichier grace à dll.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _ppPres.CreateVideo(SavedFileName, UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality);
    Apres la conversion je souhaite de recup la durée du fichier wmv.
    Pour faire ça je suis obliger d'attendre jusqu'il termine la conversion parce que il affiche la taille exacte et la durée que apres la conversion.
    Au depart de la conversion et en cours de conversion la taille etait toujours à zero.
    Donc je verifier la taille du fichier jusqu'à il termine la conversion de la maniere suivante:
    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
     
    long length = 0;
    string path_fichier = Path.Combine(Path.Combine(pathUpload + fileName),".wmv");
    if(File.Exists(path_fichier))
    {
       while(length == 0)
       {
    	FileInfo info = new FileInfo(path_fichier);
    	info.Refresh();
    	length = info.Length;
      }
     
    }
    else 
      Response.Write("File not exists");
    Le chemin du fichier est bon parce que c'est le meme chemin je utilise pour d'autre fichier.ça marche.
    De plus si je verifie le fichier il retourne true mais si utilise dans le boucle il retourne que le fichier n'exists pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Comment connaitre la taille d'un fichier.
    Par PascalCmoa dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/02/2018, 08h54
  2. Comment récuperer la taille en pixel d'un tableau (suite)
    Par Krishna dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 13/05/2008, 11h32
  3. Comment savoir la taille dun fichier sur internet
    Par Nik_Meilleur dans le forum C++Builder
    Réponses: 6
    Dernier message: 13/01/2007, 00h21
  4. [JTable] Comment récuperer les données d'un fichier texte ?
    Par Makunouchi dans le forum Composants
    Réponses: 2
    Dernier message: 03/05/2005, 16h37
  5. [Debutant] Comment lire la taille d'un fichier binaire ?
    Par Invité dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 18/12/2003, 19h20

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