2010-04-20 6 views
0

winRar 유형 응용 프로그램을 만들고 있는데, 단 한 가지를 제외하고는 모두 작동합니다. 이미지 파일을 프로그램에서 언팩 한 후에는 열 수 없습니다. 이는 이진 모드가 아니기 때문입니다. 다른 모든 것은 작동하지만 파일을 binery 모드로 변환하는 방법을 모른다. 펄에서는 개를 열어 두었다. binmode OUT 과 나는 그것이 C#에서도 상대적으로 간단 할 것이라고 생각했다. 미리 감사드립니다.문자열을 이미지 파일로 저장

+0

.NET 스트림에는 "바이너리 모드"또는 "텍스트 모드"가 없습니다. 실패한 코드를 표시하고자 할 수 있습니다. – Aaronaught

+0

기존 코드를 표시하는 것은 어떻습니까? –

+0

@Aaronaught : 기술적으로는 사실이지만 특정 텍스트 인코딩을 사용하는 'StreamWriter'를 사용하고있는 것은 확실합니다. –

답변

2

바이너리 모드와 같은 것은 존재하지 않습니다. 파일을 압축 해제 한 후에 열지 않으면 데이터가 들어 가지 않았기 때문입니다. 원본 파일과 압축 파일 사이에 diff를 실행하면 ' 그들은 동일하지 않다는 것을 알 수 있습니다.

앱이 제대로 작동하면 모든 1 바이트가 동일하므로 압축을 풀어도 문제가 없습니다.

+0

당신이 옳았어요, 고마워요. –

+0

기꺼이 도와 드리겠습니다. 프로젝트와 함께 - 자신 만의 압축 응용 프로그램을 만드는 것은 결코 쉬운 일이 아닙니다. 실제 응용 프로그램에서이 작업을 수행하는 경우에는 이미 사용자의 요구에 맞는 많은 오픈 소스 솔루션이 이미 구축되어 있습니다. 그러나 당신이 재미를 위해 그것을하고 있다면, 그럼 즐기십시오. –

관련 문제