2014-04-01 3 views
0

C#을 사용하여 이진 텍스트를 문자열로 변환하는 방법은 무엇입니까?이진 텍스트를 문자열로 변환하는 방법은 무엇입니까?

나는이 방법을 시도했지만, 내가 출력 바이너리로 받고 있어요 문자열로 변환 :

byte[] fileBytes = System.IO.File.ReadAllBytes(filepath); 
StringBuilder sb = new StringBuilder(); 

foreach (byte b in fileBytes) 
{ 
    sb.Append(Convert.ToString(b, 2).PadLeft(8, '0')); 
} 
string str = sb.ToString(); 

모든 훌륭한 제안하십시오? 인코딩을 가정

답변

2

은 UTF8입니다 :

string s = Encoding.UTF8.GetString(fileBytes); 
+0

전체 코드를 작성하십시오. – user3477233

+0

그 전체 코드입니다. – ispiro

+0

@ user3477233 : 이미 완료했습니다. 이것은 단지 당신의 루프를 대체합니다. – Magus

0

그것은 소스 파일을 인코딩하여 사용하는 것 따라 달라집니다,하지만 당신은 Encoding.GetString()를 원하는 : 소스 파일이 UTF8 인코딩 된 경우 http://msdn.microsoft.com/en-us/library/744y86tc%28v=vs.110%29.aspx

, 당신이 뭔가를 할 수

var output = Encoding.UTF8.GetString(fileBytes); 
+0

newLine 및 특수 문자를 보존하여 한 텍스트 파일의 내용을 읽고 문자열에 저장하는 방법은 무엇입니까? – user3477233

0

시도
+0

newLine 및 특수 문자를 보존하여 텍스트 파일의 내용을 읽고 문자열에 저장하는 방법은 무엇입니까? – user3477233

관련 문제