0

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

我正在考虑使用 ftp,因为它被广泛使用并且是一种经过验证的传输文件的方法,除了我必须为每个实际文件(.stl 和 .stl.xml)传输 2 个文件。然而,另一个想法也闪过我的脑海......如果我创建一个对象并包装文件、元数据和我需要将其传输到的目录、序列化对象然后向 Web 服务提交请求以传输文件怎么办? .

原始文件大小范围从 100k 到 10MB。元数据大小可能小于 200k

对我来说,网络服务调用似乎是一个更容易反序列化对象并相应地分发文件和相应元数据的过程。但是,我不确定这是否是一个合理的想法,或者除了我提到的两种方法之外,是否还有更好的方法来传输这些数据。

如果有人能指出我正确的方向,将不胜感激。

4

1 回答 1

1

您可以像“新”办公文档格式一样将其包装在一个 zip 文件中。您甚至可以使用他们的类将其全部打包。

编辑:

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

PS:请记住,即使它是一个 zip 文件,也不需要压缩。如果您有非常大的文件,最好不要压缩它们。这一切都取决于它们将如何使用以及传输大小是否是一个问题。

于 2009-02-22T05:06:11.130 回答