C#字节数组,用于将多个文件存储到数据库中的一个字段中

时间:2013-07-12 11:05:37

标签: c# sql stream bytearray store

我目前不得不将多个文件流式传输到数据库并进行检索。挑战是要传输的文件数量未知,文件名是未知的,数据库中只有一个字段用于存储所有文件!好处是流文件的位置是固定的。

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

我想将所有这些文件流式传输到数据库(一个数据字段),并在需要时以适当的名称检索文件?

希望我已经解释得很好。非常感谢你们的任何想法,想法等。谢谢。

1 个答案:

答案 0 :(得分:1)

我建议先将文件转换为字节数组。然后在数据表中记录其LengthName。获取另一个文件的字节数组并将其附加到前一个数组,并在datatable中记录其长度和名称。对所有文件继续相同的过程。使用字节数组更新数据库以存储所有文件。将您的数据表存储为系统中的XML文件。

每当您需要恢复文件时,请阅读数据库字段。阅读XML文件。根据XML文件中的文件长度拆分数组。使用相应的名称。如果可能的话,您也可以选择将XML文件数据保存在数据库中。我希望你也在寻找同样的东西。

希望它有所帮助。