[英]C# byte arrays to store multiple files into one filed in database
我目前必須將多個文件流式傳輸到數據庫並檢索。 挑戰在於要流式傳輸的文件數量未知,文件名未知,數據庫中只有一個字段可以存儲所有文件! 好消息是要流式傳輸的文件的位置是固定的。
Eg. Location to stream from : c:\\Temp\\FilesToStreamFolder Current files (the number of files is unknown and names can differ too) test.dat background.jpeg banner.gif otherdata.dat
我想將所有這些文件流式傳輸到數據庫(一個數據字段),並在需要時使用適當的名稱將文件取回。
希望我能解釋清楚。 大家的任何想法,想法等都將不勝感激。 謝謝。
我建議先將文件轉換為字節數組。 然后在數據表中記錄其Length
和Name
。 獲取另一個文件的字節數組,並將其附加到前一個數組,並在數據表中記錄其長度和名稱。 對所有文件繼續相同的過程。 使用字節數組更新數據庫以存儲所有文件。 將數據表作為XML
文件存儲在系統中。
每當您需要取回文件時,請閱讀數據庫字段。 讀取您的XML
文件。 根據XML文件的文件長度分割數組。 使用相應的名稱。 如果可能,您還可以選擇將XML文件數據保存在數據庫中。 我希望您正在尋找相同的東西。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.