2009-02-18 6 views

Répondre

4

Si le fichier est ouvert avec des autorisations de partage, vous devriez simplement pouvoir l'utiliser. D'un autre côté, si le processus a ouvert le fichier avec des autorisations de non-partage, vous ne pouvez pas y accéder tant que le processus en question n'a pas libéré le fichier.

Si vous êtes propriétaire des processus en question, vous pouvez activer le partage en ouvrant le fichier de la manière suivante.

using (var file = new FileStream(
    @"C:\path\to\file.txt", 
    FileMode.Open, 
    FileAcces.Read, 
    FileShare.Read) { 
    // ... 
} 

Le paramètre important, il y a le FileShare.Read

Questions connexes