文件到字节数组正在生成奇数十六进制长度

本文关键字:十六进制 到字节 数组 文件 | 更新日期: 2023-09-27 17:57:05

我目前有一个十六进制值,但它的长度是奇数。我使用一个文件来字节[]代码,它都产生了十六进制的奇数字符长度。在数据库中的值之后,我复制十六进制值,因为我需要它才能将迁移应用于一堆其他数据库。由于长度奇数,我无法将十六进制转换为字节[]。有什么建议可以跳过这个障碍吗?有没有可以处理奇数长度的十六进制到字节[]转换器?

编码器一

var fileStream = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read);
var bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, Convert.ToInt32(fileStream.Length));
fileStream.Close();
UnitOfWork.FileRepository.Add(new ObjectModel.File.File
{
    FileArray = bytes,
    FileName = Path.GetFileName(openFileDialog.FileName),
    FileExtension = Path.GetExtension(openFileDialog.FileName),
    /InteractionId = _interaction.Id,
);
UnitOfWork.Save(User.Id);

文件到字节数组正在生成奇数十六进制长度

由于您从Microsoft SQL Server Management Studio进行复制/粘贴,因此它可以在结果中显示的最大长度。您必须使用另一个工具来直接复制/粘贴 sql 数据库值。

或进入工具 ->选项 ->查询结果 ->

SQL Server ->结果到网格

XML dataMaximum Characters Retrieved更改为Unlimited,并将 SQL 查询更改为在末尾添加for xml path('')

它将在结果网格中生成一个XML文件,单击它并从那里复制/粘贴十六进制值