2017-04-11 24 views
-4

これは私の方法です。この "sr.ReadToEnd"はエラーを示します。 "引数1:グループメソッドからブールに変換できません"。 "ReadToEnd"が "ReadToEndAsync"に変更されることを示唆しています。しかし、それも私に同じエラーを与える。私はC#で斬新です。だから知りたい、"メソッドグループからboolに変換できません"そしてC#での "ReadToEnd"と "ReadToEndAsync"の違い

グループ方法とは?

なぜこのエラーが表示されますか?

「ReadToEnd」と「ReadToEndAsync」の違いは何ですか

<pre> 
private static void TestExceptionHandling() 
    { 
     StreamReader sr = null; 
     try 
     { 
      sr = File.OpenText(@"E:\4th(Final) Year\LastSemester\SM\Alternatives1_2.docx"); 
      Console.WriteLine(sr.ReadToEnd); 
     } 
     catch (FileNotFoundException FNF) 
     { 
      Console.WriteLine(FNF.Message); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
     } 
    } 
+5

'sr.ReadToEnd()' – Pikoh

+1

の.docxはバイナリファイルです。このようにして内容を読むことはできません。フォーマットを理解するライブラリが必要です。 – mason

+0

しかし、私は.txtを使ってみました。しかし、それは動作しません。 – TKrish

答えて

1

sr.ReadToEnd()とsr.ReadToEndAsync(両方で

Console.WriteLine(sr.ReadToEnd); 

を交換してみてくださいな方法であり、あなたは、あなたがエラーを取得している理由ですプロパティ/変数としてそれらを使用しています。 ReadToEnd同期方法であって、それらの間の差に来る

は、メインスレッド上で実行され、ReadToAsyncは、別のスレッド上で非同期実行

+0

使用する最良の方法は? – TKrish

+1

UIをブロックせずにバックグラウンドで実行したい場合は、別のスレッドで実行されるAsyncを使用してください。 – Krishna

+0

コンソールアプリケーションとして、UIのフリーズについて心配する必要はないと思います – Krishna

1

あなたが実際にReadToEndメソッドを呼び出し、その戻り値を記述する必要があります。 )

Console.WriteLine(sr.ReadToEnd()); 
関連する問題