2009-02-22 57 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:請記住,即使它是一個壓縮文件,它不需要被壓縮。如果你有很大的文件,最好保持它們不壓縮。這完全取決於他們將如何使用以及運輸尺寸是否成問題。