我想将zip文件保存在sql server中。我的C#代码数据类型为byte []数组,并且在SQL Server列中为数据类型varbinary。数据将以十六进制格式保存。 我将byte []数组存储在xml中并将其存储在数据库中。 但是在获取该记录文件后,不会解压缩。我注意到sql server列中的十六进制格式不正确。结果是在解压缩后获取了该价值文件。
DataTable tbl1 =新的DataTable(); tbl1.TableName =“ DetailsData”; DataRow dr = null; tbl1.Columns.Add(“ LImapVirtualZipContent”,System.Type.GetType(“ System.Byte []”)); //在数据行中分配byte [] dr [“ LImapVirtualZipContent”] = objTblBrokerTransaction.LImapVirtualZipContent; tbl1.Rows.Add(dr); oDS1.Tables.Add(tbl1); sXML = oDS1.GetXml()。ToString(); //将数据集转换为xml
在Sql Server中保存后显示的值 '0x550045007300440042004200510041004100410041004900410'//显示的数据库列值
但是当获取该值以解压缩时显示错误。 我检查了数据库列,并保存了错误的十六进制格式。 因此,请为我提供适当的解决方案。