Ich habe ein seltsames Problem mit StreamReader. Mein Programm ist ein Konsolenprogramm und sollte eine Verzeichnisstruktur für alle * .cs-Dateien durchlaufen. Überprüfen Sie dann, ob ein bestimmtes Wort in der Datei enthalten ist, und schreiben Sie den Dateipfad in die Ausgabe.StreamReader.ReadToEnd gibt den Dateipfad zurück
using (StringReader sr = new StringReader(fPath))
{
string content = sr.ReadLine(); // sr.ReadToEnd();
Debug.WriteLine(content);
int found = content.IndexOf(p);
if (found != -1)
{
result = true;
}
}
Dies ist der Code, den ich verwende, um die Arbeit in einer bestimmten Datei zu finden. Das Problem ist, dass sr.ReadToEnd (aber auch ReadLine) den Wert fPath nicht den Inhalt der Datei zurückgibt!
Die Datei existiert und ist nicht gesperrt.
Wenn FPATH ist: "C: \ TEMP \ DC_LV1_LaMine_Mk2Plus_134_ix220_20160404 \ Alarm.Script.cs"
Inhalt wird sein: "C: \ TEMP \ DC_LV1_LaMine_Mk2Plus_134_ix220_20160404 \ Alarm.Script.cs"
Kann jemand sehen, was ich falsch gemacht habe?
ich nicht zu lesen weiß wie oft ich den Code gelesen habe und das immer noch vermisst habe! – Andis59
Manchmal brauchen Sie nur ein frisches Paar Augen, um es zu betrachten. Deshalb ist Code Review eine gängige Praxis! – ironstone13
@ Andis59, bitte als Antwort markieren, wenn es dir geholfen hat. Prost! – ironstone13