繁体   English   中英

C#字节数组可将多个文件存储到数据库中的一个文件中

[英]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 

我想将所有这些文件流式传输到数据库(一个数据字段),并在需要时使用适当的名称将文件取回。

希望我能解释清楚。 大家的任何想法,想法等都将不胜感激。 谢谢。

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

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

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM