2013-10-19 3 views
0

내 자신의 파일 형식을 찾고 있습니다.C# 내 자신의 파일 형식

형식은 사진/PDF/및 기타 파일 ...

도 /이 형식이 파일을 압축 해제하는 나는 - 압축 해제 프로그램을 포장하는 방법을 알고에서 사진을 읽는 것이 &의 팩이 필요합니다 포함해야

내 예를 들어, 내 WinForm의 그림 상자에 자신의 형식.

내가 검색 한하지만 정말 누군가가 나를 도울 수 있기를 바랍니다

+1

ZIP 또는 7z와 같은 기존 보관 형식을 사용하지 않는 이유는 무엇입니까? 그러한 형식을 포장하고 풀기위한 오픈 소스 라이브러리를 이용할 수 있습니다. – Douglas

+0

보안을 위해, 나는 그 형식을 읽을 수있는 유일한 사람이되고 싶습니다. –

+0

하지만 아무도 대답하지 않는 것을 볼 수 있듯이 이것은 불가능하다는 뜻입니까? –

답변

1

우편은 탁월한 선택입니다 감사합니다 무엇 I'am가

을 찾고 발견되지 않았다. 왜냐하면 당신은 파일을 암호화 할 수 있기 때문에 어떤 경우에는 (텍스트와 압축되지 않은 것들) 파일 크기를 줄일 수 있기 때문입니다. 그러나 자신 만의 파일 형식을 만들고 싶다면 파일의 저장 및 순서에 대한 규칙을 쉽게 결정할 수 있습니다. 그런 다음 정보를 파일에 직렬화하십시오. 예를 들어 객체 직렬화 또는 객체별로 파일 객체에 이진 날짜를 쓰는 것입니다.

1

정말로 자신의 파일 형식을 쓰고 싶다면 두 가지 중 하나를 제안하십시오. 하나는 바이너리 형식으로 완전히 할 수 있는데,이 시점에서 '청크'형식을 원할 것입니다. 청크 형식은 기본적으로 각 하위 섹션에 헤더가 있습니다. 헤더에는 페이로드의 크기와 헤더의 크기가 모두 포함됩니다. 헤더에 대한 직렬화 클래스를 작성한 다음 페이로드의 파일 스트림에 바이트를 추가하십시오. 사실 꽤 쉽게 할 수 있습니다.

XML 형식을 만드는 것이 더 쉽습니다. 형식에 맞는 마스터 클래스를 만든 다음 모든 데이터를 하위 클래스의 컬렉션으로 추가합니다. 일단 가지고 있다면 .net xml 직렬화 클래스를 사용하여 디스크에 직렬화하십시오.

0

SQLite을 사용할 수도 있습니다. 그것은 서버가 필요없이 dbms 전원을 제공합니다. 그것은 당신의 문제에 대한 대중적인 해결책입니다.

System.Data.SQLite is an ADO.NET adapter (SQLite 용)

+0

사용자가 pictures/pdf 및 다른 파일을이 파일 형식으로 저장하려고하므로 SQLite 데이터베이스가 이러한 파일을 저장하는 가장 좋은 방법은 아닙니다. – Max

관련 문제