메타 데이터로 파일 전송하기


0

파일과 메타 데이터를 서버에 업로드 할 수있는 클라이언트 윈도우 응용 프로그램을 작성 중입니다. 예 : gear.stl (원본 파일) 및 gear.stl.xml (메타 데이터) 나는 파일을 전송하는 데 사용할 올바른 protcol을 알아 내려고 노력하고 있습니다.

나는 실제 파일 (.stl 및 .stl.xml)마다 2 개의 파일을 전송해야한다는 점을 제외하면 파일을 전송하는 데 널리 사용되는 입증 된 방법이므로 ftp 사용을 고려하고있었습니다. 그러나, 또 다른 생각이 내 마음을 had니다 ... 만약 내가 개체를 생성하고 파일, 메타 데이터 및 그것을 변환하는 데 필요한 디렉터리를 래핑, 개체를 serialize하고 웹 서비스에 요청을 제출, 파일을 전송하는 .

원본 파일 크기는 100k - 10MB입니다. 메타 데이터 크기는 아마도 200k 미만이 될 것입니다.

webservice 호출은 객체를 역 직렬화하여 그에 따라 적절한 메타 데이터를 배포하는 더 쉬운 프로세스 인 것 같습니다. 그러나 이것이 확실한 아이디어인지 또는 내가 언급 한 두 가지 방법 이외의 다른 방법으로이 데이터를 전송하는 더 좋은 방법이 있는지 확실하지 않습니다.

누군가가 올바른 방향으로 나를 가리킬 수 있으면 크게 감사하겠습니다.

1

"새"오피스 문서 형식처럼 zip 파일로 묶을 수 있습니다. 수업을 모두 사용하여 패키지화 할 수도 있습니다.

편집 :

System.IO.Packaging.Package 클래스를 살펴 보자. 그것은 당신이 필요로하는 것 같다. 이 클래스는 WindowsBase.dll 어셈블리에 있으며 .NET 3.0에서 사용할 수있게되었습니다.

추신 : 압축 파일 일지라도 압축 할 필요가 없음을 기억하십시오. 파일 크기가 매우 큰 경우 파일을 압축하지 않은 상태로 유지하는 것이 좋습니다. 그것들은 사용 방법과 전송 크기가 문제가되는지에 따라 다릅니다.