我正在编写一个客户端Windows应用程序,它允许将文件和相应的元数据上传到服务器。例如gear.stl(原始文件)和gear.stl.xml(元数据)。我试图找出用于传输文件的正确protcol。
我正在考虑使用ftp,因为它被广泛使用并且是一种经过验证的传输文件的方法,除了我必须为每个实际文件(.stl和.stl.xml)传输2个文件。然而,另一个想法也让我想到了......如果我创建一个对象并将文件,元数据和我需要的目录转发给它,序列化对象然后向web服务提交请求,传输文件怎么办? 。
原始文件大小范围为100k到10MB。元数据大小可能小于200k
webservice调用对我来说似乎是一个更简单的过程,可以反序列化对象并相应地分发文件和相应的元数据。但是我不确定这是不是一个好主意,或者除了我提到的两种方法之外还有更好的方法来传输这些数据。
如果有人能指出我正确的方向,那将非常感激。
答案 0 :(得分:1)
您可以将其包装在像“新”办公文档格式那样的zip文件中。您甚至可以使用他们的类来打包它。
修改:
看一下System.IO.Packaging.Package课程。这似乎是你需要的。此类驻留在WindowsBase.dll程序集中,并在.NET 3.0中可用。
PS:请记住,即使它是一个zip文件,也不需要压缩。如果您有非常大的文件,最好保持它们不压缩。这一切都取决于它们将如何使用以及运输尺寸是否存在问题。