I 1 Sperrobjekt zu verwenden, versuchen und versuche, auf die gleiche Datei an zwei verschiedenen Orten unter dem Schloss mit Stream zu schreiben, aber ich erhalte den Fehler :Der Prozess kann nicht auf diese Datei zugreifen, da sie von einem anderen Prozess in C# verwendet wird
Der Prozess kann die Datei ‚Dateiname‘ nicht zugreifen, da sie von einem anderen Prozess verwendet wird.
Lock-Objekt definiert sind, verwendete ich ein statisches Objekt:
protected static Object Semaphore = new Object();
if(x != null)
{
lock (Semaphore)
{
using (StreamWriter sw = new StreamWriter(fileName))
{
sw.WriteLine(a + "," + b + "," + c);
sw.Close();
sw.Flush();
}
}
}
Gleich nach dieser:
if(y != null)
{
lock (Semaphore)
{
using (StreamWriter sw1 = new StreamWriter(fileName))
{
sw1.WriteLine(a + "," + b + "," + c);
sw1.Close();
sw1.Flush();
}
}
}
Was bin ich? Vielen Dank.
Sie müssen zeigen, wie Sie diesen Code verwenden, denn das ist der wichtige Teil ist. – CodingYoshi
Keine Notwendigkeit zum Schließen und Spülen in diesem Code. mit dem Stream entsorgen und das wird spülen und es schließen –
Sie wirklich ein [MCVE] für uns, dieses Problem zu sehen in Aktion zur Verfügung stellen müssen. Im Moment sieht dein Code gut aus, also gibt es nichts, was wir beantworten können. – Enigmativity