我有一個值「md5:[md5 value here]」,它出現在文本文件中大約15行的中間。從文本文件中的任意位置獲取值
IE:
File was uploaded successfully, md5: [md5_value_would_be_here]
我有過txt文件內容沒有控制,使傾斜值寫入一個新行,然後把它。 (我知道在批處理中,我可以使用查找和替換,但完全消除了如何在C#中執行它)。如何獲取md5的值:
任何幫助表示讚賞:)
繼承人,我使用的是什麼,到目前爲止...
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"];
感謝
更新:
下沒有達到的成功,
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;
}
該代碼有什麼問題?你的文件的一個例子可能在這裏非常有用。 – Steve
你提供的例子並不包含一個'=',但這就是你用來分割線條的東西。 –
爲什麼把'()'放在正則表達式中? –