2009-07-24 5 views
1

이진 파일을 ASCII 파일로 변환하는 앱이 있습니다. 프로파일 러를 사용하여 BinaryWriter.Write (wchar [])에서 호출 한 Encoding.GetBytes()를 수행하는 데 25 %의 시간을 소비하는 것으로 나타났습니다. 다음과 비슷한 구조가 많기 때문에 완전히 맞습니다.스마트 ASCII 문자열 표현

m_writer.Write("some fancy long text".ToCharArray()); 

이 인코딩 변환을 방지하는 방법에 대해 아이디어가 있습니까?

나는 지금 한 생각이 비슷한해야하는 것 :

const byte[] SOME_FANCY_LONG_TEXT = Encoding.ASCII.GetBytes("some fancy ..."); 
// ... and later 
m_writer.Write(SOME_FANCY_LONG_TEXT); 

을하지만 수동으로 할 많은 같은 항목에 있습니다.

+1

당신이 ASCII 파일에 바이너리 파일을 변환 "에 대한 구체적 시겠어요 "? 정확하게 어떤 전환을 적용합니까? – FWH

+0

이진 파일과 ASCII 파일의 차이점은 무엇입니까? (그 의미는 무엇입니까?) –

답변

5

텍스트 파일을 만드는 경우 왜 BinaryWriter을 사용하고 있습니까? TextWriter을 사용하십시오. BinaryWriter은 간단한 방법으로 기본 요소, 문자열 등을 쓰려는 이진 스트림 용입니다.

가 (확실히 방식으로, ASCII가 될 것 모든 텍스트 인가? 당신은 UTF-8 대신에 사용을 고려할 수 있습니다.)

+0

문제는 더 이상 관련이 없습니다. 입력 해 주셔서 감사합니다. –

관련 문제