2011-03-24 3 views
0
if (radioButton1.Checked) { 
    var Enc = Encoding.Unicode; 
} 

var text = File.ReadAllText(filePath, (Enc); 
이 작동하지 않습니다

, 내가 var 나중에 페이지인코딩 유형

+1

'('수 : 3,')'수 : 2, 문제는 코드가 작동하지 않는다는 것입니다 다시 –

+0

을 시도합니다. 작동하려면 수정해야합니다. –

+0

기술적으로 적어도 2 개의 오류가 있습니다. 그 중 하나는 폐쇄되지 않은 둥근 브래킷입니다. – xanatos

답변

7

문제를 사용하지 않는 수 있도록 인코딩 유형 var에 만들 수있는 방법 - 당신이 선언 한 것을이다 변수를 블록 안에 넣은 다음 바깥 쪽 블록을 사용하려고합니다.

var encoding = Encoding.UTF8; // Default to UTF-8 

if (useUtf16RadioButton.Checked) 
{ 
    encoding = Encoding.Unicode; 
} 
var text = File.ReadAllText(filePath, encoding); 
0

문제는 당신이 VAR의 변수를 선언 할 때 타입을 유추 할 수 있도록 당신은 또한 당신 만의 범위 경우 내 Enc를 지정 않은 (값을 할당해야한다는 것입니다 : 여기

대안이다 그 이후에 사용할 수 없습니다 수 있도록 조건) :

var Enc = Encoding.UTF8; //default 
if (radioButton1.Checked) { 
    Enc = Encoding.Unicode; 
} 

var text = File.ReadAllText(filePath, Enc);