Je reçois cette erreur chaque fois que je tente de sauver le fichier existant:Le processus ne peut pas accéder au fichier « directroy fichier » parce qu'il est utilisé par un autre processus en C# Fichier Writer
le processus ne peut pas accéder au fichier car il est utilisé par un autre processus
il fonctionne quand un fichier n'existe pas, mais lorsque je tente d'écrire à nouveau l'erreur apparaît. Je n'accède pas ou n'utilise pas le fichier à ce moment-là.
est ici le code:
string directory = filepath + "Updates\\" + dir;
if(!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
remarks = remarks.Trim();
remarks = remarks.Replace("\r\n","<br>");
remarks = remarks.Replace(",","|");
string file = directory + "\\" + getIndex(barcode) + ".asdt";
StreamWriter writer = new StreamWriter(file,true);
writer.WriteLine(username + "," + barcode + "," + DateTime.Now.ToString("yyyy-MM-dd HH.mm")+ "," + remarks);
writer.Close();
Lorsque je l'ai vérifié l'erreur se produit sur la ligne
StreamWriter writer = new StreamWriter(file,true);
ce qui pourrait être la cause de cela?
Je soutiens la réponse de Odded, mais si vous n'êtes pas sûr quel programme bloque le fichier, essayez d'utiliser le programme « Unlocker » – netadictos
utilitaire poignée de Sysinternals est une meilleure affaire. Même si vous êtes susceptible de découvrir que c'est votre propre programme. –
@all - Je pense que ce n'est pas l'ajouter au fichier plutôt que de créer un nouveau fichier qui crée le conflit. comment puis-je éviter de recréer un nouveau fichier. Est-ce parce que mon scripteur de déclaration (fichier, vrai) est vrai? – gibz357