Ich habe einen Wert "md5: [md5 Wert hier]", der auf halbem Weg über eine Zeile etwa 15 Zeilen in eine Textdatei erscheint.Holen Wert von überall in einer Textdatei
IE:
File was uploaded successfully, md5: [md5_value_would_be_here]
Ich habe keine Kontrolle über die txt-Dateien Inhalte so kippe den Wert in eine neue Zeile schreiben, dann ziehen.
In C# Wie würde ich gehen, um den Wert von MD5: (Ich weiß, in Batch konnte ich einen suchen und ersetzen, aber völlig ausgeblendet, wie es in C#).
Jede Hilfe dankbar :)
here, was ich bisher bin mit ...
var data = File
.ReadAllLines("file.txt")
.Select(x => x.Split('='))
.Where(x => x.Length > 1)
.ToDictionary(x => x[0].Trim(), x => x[1]);
string serverFileMD5 = data["md5"];
Dank
Update:
Die folgende Erfolg nicht erreicht,
String data = File.ReadAllText("File.txt");
String pattern = "md5: ([a-zA-Z0-9]*) ";
Regex reg = new Regex(pattern);
Match m = reg.Match(data);
if (m.Success)
{
Group g = m.Groups[1]; // This should be the hash
Console.WriteLine("value of g: " + g);
serverFileMD5 = g.Value;
}
Und was ist das Problem mit diesem Code? Ein Beispiel für Ihre Datei könnte hier sehr nützlich sein. – Steve
Das Beispiel, das Sie angegeben haben, enthält kein einziges '=', aber das verwenden Sie, um die Zeilen zu teilen. –
Warum die '()' in die Regex? –