2017-04-11 1 views
-4

의 "ReadToEnd"& "ReadToEndAsync"의 차이 이것은 내 메서드입니다. 이 "sr.ReadToEnd"오류가 발생합니다. "인수 1 : 그룹 메서드에서 bool로 변환 할 수 없습니다." "ReadToEnd"가 "ReadToEndAsync"로 바뀝니다. 그러나 그것은 나에게도 같은 오류를 준다. 나는 C#에 소설이다. 알고 싶습니다."메서드 그룹에서 bool로 변환 할 수 없습니다."그리고 C#

그룹 방법이란 무엇입니까?

왜이 오류가 발생합니까? 당신은 실제로 ReadToEnd 메서드를 호출하고 반환 값을 쓸 필요 "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

사용하는 가장 좋은 방법은 무엇입니까? 아니면 2를 사용할 수 있습니까? – TKrish

+1

UI를 차단하지 않고 백그라운드에서 실행하려면 Async를 별도의 스레드에서 실행하십시오. – Krishna

+0

콘솔 응용 프로그램으로 UI 얼기에 대해 걱정할 필요가 없다고 생각합니다 – Krishna

1

의 차이점은 무엇입니까

.

Console.WriteLine(sr.ReadToEnd()); 
관련 문제