我有一个值“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
你提供的例子并不包含一个'=',但这就是你用来分割线条的东西。 –
为什么把'()'放在正则表达式中? –