我试图用sed从文件中读出一行。
class Program
{
static Thread mainThread;
public static async Task Main(string[] args)
{
mainThread = Thread.CurrentThread;
WhatThreadAmI();
Console.WriteLine("Counting until 100 million in 5 seconds ...");
var msWait = await CountAsync();
WhatThreadAmI();
Console.WriteLine($"Counting to 100 million took {msWait} milliseconds.");
Console.WriteLine("Press any key to exit");
Console.ReadKey();
WhatThreadAmI();
}
static async Task<String> CountAsync()
{
return await Task.Run(() =>
{
WhatThreadAmI();
Task.Delay(TimeSpan.FromSeconds(5)).Wait();
var startTime = DateTime.Now;
var num = 0;
while (num < 100000000)
{
num += 1;
}
return (DateTime.Now - startTime).TotalMilliseconds.ToString();
});
}
static void WhatThreadAmI([CallerMemberName]string Method = "", [CallerLineNumber]int Line = 0)
{
const string dividor = "**********************";
Debug.WriteLine(dividor);
Debug.WriteLine($"{Method} - {Line} -- {IsMainThread()}");
Debug.WriteLine(dividor);
}
public static bool IsMainThread() => mainThread == Thread.CurrentThread;
}
这会出现以下错误: :没有这样的文件或目录
我知道该文件存在,因为当我使用手动编写的文件名尝试相同的命令时,它会提供正确的输出。
我认为问题在于我使用变量和前缀输入文件的方式,但我找不到任何解决此问题的方法。
通缉输出: K Nb O. 这是文件POSCAR_0中的第六行。