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