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 :

Test si un fichier est locké ou ouvert


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Test si un fichier est locké ou ouvert
    Bonjour

    Quelqu'un sait-il comment tester si un fichier est ouvert en ecriture par un autre process ?

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par olibara Voir le message
    Bonjour

    Quelqu'un sait-il comment tester si un fichier est ouvert en ecriture par un autre process ?
    En essayant de l'ouvrir ?

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Moi aussi je vois pas d'autres solutions qu'essayer de l'ouvrir et rattraper une exception...

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    berk !

    Merci

    Mais j'espérait vraiment qq chose de plus propre !

    Bizare quand meme

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour

    Effectivement, cela semble etre la seule maniere simple, j'ai fait une petite fonction ci-apres

    Ce qui me dérange c'est qu'en plus de l'exception qui bouffe du temps en cas d'échec, en cas de succes, on alloue des ressources tout a fait inutiles pour la cause.

    Alors que le FS doit bien avoir un flaq qq part qui peut donner un etat de la situation !


    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
        private bool FileIsLocked(string fileFullPathName)
        {
          bool isLocked = false;
          FileStream fileObj=null;
          try
          {
            fileObj = File.Open(fileFullPathName,
                                                FileMode.Open,
                                                FileAccess.ReadWrite,
                                                FileShare.None);
          }
          catch
          {
            isLocked = true;
          }
          finally
          {
            if (fileObj != null)
            {
              fileObj.Close();
            }
          }
          return isLocked;
        }
      }

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

Discussions similaires

  1. XML : Teste que le fichier est loadé
    Par ItsInTheGame1988 dans le forum VBScript
    Réponses: 2
    Dernier message: 13/03/2012, 13h15
  2. Savoir si un fichier est "locké"
    Par bvsud dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 10/12/2010, 07h25
  3. Test si un fichier est entrain d'etre ecrit
    Par kalurar dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 16/12/2009, 14h52
  4. Test si un fichier est présent dans une directory
    Par lefabe dans le forum VBScript
    Réponses: 1
    Dernier message: 04/11/2008, 10h48
  5. Test si un fichier est en lecture seule ?
    Par NSR dans le forum Langage
    Réponses: 2
    Dernier message: 26/06/2008, 09h33

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