2012-12-21 4 views
0

다음과 같은 텍스트 이진 표현이 있습니다. "0x255044462D312E340D0A25FFFFFFF ..." pdf입니다. SQL Server 열 (이미지 데이터 형식)에서 텍스트 represantation 알고 있어요.이진 표현을 파일에 저장하는 방법

하지만이 이진 파일을 내 디스크의 pdf 파일에 저장하고 내용을 보는 방법을 찾으려면 잃어 버리게됩니다.

누군가 올바른 방향으로 나를 암시 할 수 있습니다. 사전

+0

이진수가 아니므로 16 진수입니다. –

+0

나는 이것을 16 진수 문자열로 취급하려고 시도했기 때문에 그것을 바이트 배열로 변환하려고했지만 길이가 고르지 않았다. – esc0ba

답변

0

에서

안부와 감사합니다 나는 당신이 위가 당신의 문자열을 얻는 방법은 작업 또는 무엇을 데이터베이스 확실하지 않다.

많은 데이터베이스를 사용하면 이진 데이터를 blob 또는 다른 바이트 배열 유형으로 저장할 수 있습니다. 나는 이것이 "이미지"라 불리는 MSSQL을 믿는다. 그러나 나는 그것의 100 %가 아니다. 다음 두 링크를 차례로 살펴 보겠습니다. 첫 번째 링크는 데이터베이스에서 바이트 배열 데이터를 가져 오는 방법에 대해 설명합니다. 이 예제는 Visual Basic에 있지만 사용중인 경우 C#으로 쉽게 변경해야합니다.

두 번째 링크에는 해당 바이트 배열 데이터를 파일 시스템에 저장하는 방법의 예가 들어 있습니다.

커뮤니티에서 내가 오해 할만한 부분을 언급하고 지적 할 수 있도록 코드 일부를 게시하는 것도 좋습니다.

1) http://support.microsoft.com/kb/308042
2) Save and load MemoryStream to/from a file

+0

답장을 보내 주셔서 감사합니다! 자사의 Microsoft SQL 데이터베이스. 중요한 것은 데이터베이스에 직접 액세스 할 수 없다는 것입니다. 방금이 "문자열"이 있습니다. 이 바이너리 데이터를 내 디스크에 pdf로 저장하려고합니다. – esc0ba

+0

어떻게 문자열을 가져 왔습니까? 이 StackOverflow 질문을보고 싶을 수도 있습니다. http://stackoverflow.com/questions/311165/how-do-you-convert-byte-array-to-hexadecimal-string-and-vice-versa – Frito

+0

Microsoft의 출력 창에서 select 문을 통해 가져 왔습니다. SQL 관리 스튜디오. – esc0ba

1

당신은 그것에서처럼 가장하여 적어도 PDF 파일 (이라고 맞아요 당신은 16 진수로 바이트를 인코딩 한, 첫 번째 읽기 :.

255044462D312E340D0A 

%PDF-1.4<CR><LF> 

그래서 당신은 PDF 1.4 문자열을 가지고있는 것 같습니다.

그냥 문자열에서 두 개의 문자를 취할 진수로 처리, 올바른 바이트로 변환하고 파일에 기록. 빈 쓰기 ary, not textually (거기에 줄 바꾸기를 추가하지 않으려는 경우 PDF가 너무 복잡하여 작업을 할 수 없습니다.

관련 문제