2009-02-22 27 views
0

我正在编写一个客户端Windows应用程序,它将允许文件和相应的元数据上传到服务器。例如gear.stl(原始文件)和gear.stl.xml(元数据)。我试图弄清楚用来传输文件的正确协议。使用元数据传输文件

我想使用FTP,因为它被广泛使用和行之有效的方法来传输文件,但我将不得不转2档,每实际的文件(.STL和.stl.xml)。然而,另一个想法也跨越了我的想法...如果我创建一个对象并包装文件,元数据和我需要传输它的目录,序列化对象,然后提交一个请求到一个web服务,传输文件。

原始文件的大小将介于10万至10MB。元数据的大小可能会小于200K

的Web服务调用似乎是一个容易的过程给我相应的反序列化对象和分发文件和相应的元数据。然而,我不确定这是否是一个好主意,或者除了我提到的两种方法之外,还有更好的方法来传输这些数据。

如果有人能在正确的方向点我将不胜感激。

回答

1

你可以像“新”的办公文档格式做一个zip文件包裹。你甚至可以使用他们的类来打包它。

编辑:

看看在System.IO.Packaging.Package类。这似乎是你需要的。该类驻留在WindowsBase.dll程序集中,并在.NET 3.0中可用。

PS:请记住,即使它是一个压缩文件,它不需要被压缩。如果你有很大的文件,最好保持它们不压缩。这完全取决于他们将如何使用以及运输尺寸是否成问题。