Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文件存储到字节数组_C#_Sql Server - Fatal编程技术网

C# 将文件存储到字节数组

C# 将文件存储到字节数组,c#,sql-server,C#,Sql Server,我有一个数据库对象,它有一列将文件存储为varbinary。我曾尝试使用C#和字节数组存储单个文件,效果很好。如何将多个文件添加到此列。请提供帮助。我想您需要将每个文件中的字节数组合并到一个大字节数组中,然后将该字节数组插入字段中,但如何知道一个文件从何处开始,下一个文件从何处结束 您可以尝试在每个文件字节数组之间放入一组神奇的字节,但当其中一个文件随机具有该神奇的字节集时会发生什么 如果文件是相同的精确类型,比如说图像,你可以寻找某些图像文件类型的神奇字节,总是从它们中分离出来,但是,仍然有一

我有一个数据库对象,它有一列将文件存储为
varbinary
。我曾尝试使用C#和字节数组存储单个文件,效果很好。如何将多个文件添加到此列。请提供帮助。

我想您需要将每个文件中的字节数组合并到一个大字节数组中,然后将该字节数组插入字段中,但如何知道一个文件从何处开始,下一个文件从何处结束

您可以尝试在每个文件字节数组之间放入一组神奇的字节,但当其中一个文件随机具有该神奇的字节集时会发生什么

如果文件是相同的精确类型,比如说图像,你可以寻找某些图像文件类型的神奇字节,总是从它们中分离出来,但是,仍然有一个偶然的机会,你可以在其中一个文件中间找到这些神奇的字节。

如果合并的文件太大,则还存在存储和检索方面的内存问题

这种想法也违反了数据库设计/规范化

我会按照Jeremy Lakeman的建议做:创建一个子表

文件表列: ParentID(父表的外键) 文件ID(自动编号/主键)
文件(varbinary)

创建另一个表并定义1-many关系?感谢您的见解。这很有帮助。