ich möchte eine txt-datei in cross-threads erreichen und schreiben, aber software gibt eine ausnahme, weil mehrere threads die gleiche datei gleichzeitig erreichen wollen. Wie kann ich Streamwriter aufrufen, um Ausnahmen zu vermeiden? Hier ist mein Code:C# streamwriter invoke
void WriteLog(string LogStr)
{
StreamWriter sw = new StreamWriter("Log.txt", true);
sw.WriteLine(LogStr);
sw.Close();
}
Ich rufe WriteLog-Methode in Threads.
Vielen Dank.
Ist die Verwendung von etwas wie NLog oder log4net nicht in Frage? Dies wird das Problem für Sie lösen, da sie mit all diesen Komplexitäten umgehen. Nebenbei, das Öffnen und Schließen einer Datei jedes Mal, wenn Sie eine Nachricht protokollieren wollen, bereitet Ihnen in Zukunft große Kopfschmerzen. – yamen