C# &引用;无法从方法组转换为bool“;以及;ReadToEnd“&&引用;ReadToEndAsync“;在C中#

C# &引用;无法从方法组转换为bool“;以及;ReadToEnd“&&引用;ReadToEndAsync“;在C中#,c#,C#,这是我的方法。此“sr.ReadToEnd”给出一个错误。参数1:无法从组方法转换为布尔值。它建议将“ReadToEnd”t更改为“ReadToEndAsync”。但它也给了我同样的错误。我对C#很新奇。所以我想知道 什么是分组法 为什么这会给我这个错误 “ReadToEnd”和“ReadToEndAsync”之间有什么区别 私有静态void TestExceptionHandling() { StreamReader sr=null; 尝试 { sr=File.OpenText(@“E:\4

这是我的方法。此“sr.ReadToEnd”给出一个错误。参数1:无法从组方法转换为布尔值。它建议将“ReadToEnd”t更改为“ReadToEndAsync”。但它也给了我同样的错误。我对C#很新奇。所以我想知道

什么是分组法

为什么这会给我这个错误

“ReadToEnd”和“ReadToEndAsync”之间有什么区别


私有静态void TestExceptionHandling()
{
StreamReader sr=null;
尝试
{
sr=File.OpenText(@“E:\4(最后)年\上学期\ SM\Alternatives1_2.docx”);
控制台写入线(sr.ReadToEnd);
}
捕获(FileNotFoundException FNF)
{
控制台写入线(FNF消息);
}
捕获(例外情况除外)
{
控制台写入线(例如消息);
}
}

您需要实际调用ReadToEnd方法并写入其返回值。 试着替换

Console.WriteLine(sr.ReadToEnd());

sr.ReadToEnd()和sr.ReadToEndAsync()都是方法,您将它们用作属性/变量,这就是为什么会出现错误


ReadToEnd()和ReadToAsync()的区别在于,ReadToEnd是在主线程上运行的同步方法,ReadToAsync是在单独的线程上运行的异步方法。你不能用这种方式阅读它的内容。你需要一个能理解格式的库。但是我在使用.txt之后试过了。但是它不起作用。文本文件可以起作用,但是.docx文件不行。这就像说“我的汽车引擎发动不了,所以我把可口可乐倒进油箱里,它还是不起作用。”当然,它不会起作用,使用它是错误的。什么是最好的方法,或者什么时候我们可以使用这2个方法?如果你想在后台运行而不阻塞UI,请使用Async,它将在单独的线程上运行作为控制台应用程序,我认为你不必担心UI冻结
Console.WriteLine(sr.ReadToEnd);
Console.WriteLine(sr.ReadToEnd());