Ich arbeite an einem Projekt in C# und muss in der Lage sein, die letzte Zeile einer Textdatei zu lesen, bevor sie für andere Aktivitäten verarbeitet Hier ist mein Codebeispiel Das File.Open funktioniert gut von selbst und auch die ReadLines (Pfad) .Last(). Zusammen funktionieren sie nicht. Ich bin neu in C# und würde jede mögliche Hilfe schätzen. Dankemit File.Open (Parameter und File.Read (Pfad) .Last()
string g = "C:\\zebra\\file.txt";
File.Open (g, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
string file_name = File.ReadLines(g).Last();// error of being unable to access file because it's in use
Thread.Sleep(50);
Name.Text = file_name.Substring(13);
ID.Text = file_name.Substring(8, 5);
Wenn Sie 'ReadLines' verwenden, müssen Sie' File.Open' nicht verwenden, wenn Sie 'File.Open' verwenden möchten, verwenden Sie' ReadLines' nicht. – crashmstr
Danke, aber ich habe die Datei.Open verwendet, weil die Datei regelmäßig von einer anderen Anwendung geschrieben wird, die mit meinem Projekt verknüpft ist. Obwohl Notepad in der Lage ist, im laufenden Betrieb zu öffnen, benutzte ich das, so dass ich es neben dem anderen Programm zugreifen konnte. – jackie