내 자신의 파일 형식을 찾고 있습니다.C# 내 자신의 파일 형식
형식은 사진/PDF/및 기타 파일 ...도 /이 형식이 파일을 압축 해제하는 나는 - 압축 해제 프로그램을 포장하는 방법을 알고에서 사진을 읽는 것이 &의 팩이 필요합니다 포함해야
내 예를 들어, 내 WinForm의 그림 상자에 자신의 형식.
내가 검색 한하지만 정말 누군가가 나를 도울 수 있기를 바랍니다
내 자신의 파일 형식을 찾고 있습니다.C# 내 자신의 파일 형식
형식은 사진/PDF/및 기타 파일 ...도 /이 형식이 파일을 압축 해제하는 나는 - 압축 해제 프로그램을 포장하는 방법을 알고에서 사진을 읽는 것이 &의 팩이 필요합니다 포함해야
내 예를 들어, 내 WinForm의 그림 상자에 자신의 형식.
내가 검색 한하지만 정말 누군가가 나를 도울 수 있기를 바랍니다
우편은 탁월한 선택입니다 감사합니다 무엇 I'am가
을 찾고 발견되지 않았다. 왜냐하면 당신은 파일을 암호화 할 수 있기 때문에 어떤 경우에는 (텍스트와 압축되지 않은 것들) 파일 크기를 줄일 수 있기 때문입니다. 그러나 자신 만의 파일 형식을 만들고 싶다면 파일의 저장 및 순서에 대한 규칙을 쉽게 결정할 수 있습니다. 그런 다음 정보를 파일에 직렬화하십시오. 예를 들어 객체 직렬화 또는 객체별로 파일 객체에 이진 날짜를 쓰는 것입니다.
정말로 자신의 파일 형식을 쓰고 싶다면 두 가지 중 하나를 제안하십시오. 하나는 바이너리 형식으로 완전히 할 수 있는데,이 시점에서 '청크'형식을 원할 것입니다. 청크 형식은 기본적으로 각 하위 섹션에 헤더가 있습니다. 헤더에는 페이로드의 크기와 헤더의 크기가 모두 포함됩니다. 헤더에 대한 직렬화 클래스를 작성한 다음 페이로드의 파일 스트림에 바이트를 추가하십시오. 사실 꽤 쉽게 할 수 있습니다.
XML 형식을 만드는 것이 더 쉽습니다. 형식에 맞는 마스터 클래스를 만든 다음 모든 데이터를 하위 클래스의 컬렉션으로 추가합니다. 일단 가지고 있다면 .net xml 직렬화 클래스를 사용하여 디스크에 직렬화하십시오.
SQLite을 사용할 수도 있습니다. 그것은 서버가 필요없이 dbms 전원을 제공합니다. 그것은 당신의 문제에 대한 대중적인 해결책입니다.
System.Data.SQLite is an ADO.NET adapter (SQLite 용)
사용자가 pictures/pdf 및 다른 파일을이 파일 형식으로 저장하려고하므로 SQLite 데이터베이스가 이러한 파일을 저장하는 가장 좋은 방법은 아닙니다. – Max
ZIP 또는 7z와 같은 기존 보관 형식을 사용하지 않는 이유는 무엇입니까? 그러한 형식을 포장하고 풀기위한 오픈 소스 라이브러리를 이용할 수 있습니다. – Douglas
보안을 위해, 나는 그 형식을 읽을 수있는 유일한 사람이되고 싶습니다. –
하지만 아무도 대답하지 않는 것을 볼 수 있듯이 이것은 불가능하다는 뜻입니까? –