我有一个C#理解问题.以下代码:
this.workingThread = new Thread(new ParameterizedThreadStart(this.WorkingThreadFunction));
Run Code Online (Sandbox Code Playgroud)
肯定被称为,但不知何故,我没有进入该功能:
private void WorkingThreadFunction(object args) {}
Run Code Online (Sandbox Code Playgroud) 我有一个值"md5:[md5 value here]",它出现在一行中间大约15行到文本文件中.
IE:
File was uploaded successfully, md5: [md5_value_would_be_here]
Run Code Online (Sandbox Code Playgroud)
我无法控制txt文件内容,因此无法将值写入新行,然后将其拉出.
在c#中我将如何获取md5的值:(我知道批处理我可以使用查找和替换,但完全消除了如何在c#中执行此操作).
任何帮助赞赏:)
继承人到目前为止我正在使用的...
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"];
Run Code Online (Sandbox Code Playgroud)
谢谢
更新:
以下未取得成功,
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 = …Run Code Online (Sandbox Code Playgroud)