【问题标题】:Transferring files with metadata传输带有元数据的文件
【发布时间】:2009-02-22 04:06:13
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# xml ftp transfer


    【解决方案1】:

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

    编辑:

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

    PS:请记住,即使它是 zip 文件,也不需要压缩。如果您有非常大的文件,最好不要压缩它们。这完全取决于它们的使用方式以及传输大小是否存在问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多