C#:条形码到字节数组到有效zip文件

C#:条形码到字节数组到有效zip文件,c#,arrays,byte,zipfile,pdf417,C#,Arrays,Byte,Zipfile,Pdf417,我正在扫描一个Pdf417条形码,它返回一个字节[]数组。DataString本身是一个神秘的值,类似于多次快速面对键盘。所以我猜它可能是一个存储在条形码中的zip文件。在zip文件中应该有一个xml文件。 到目前为止,我曾尝试将byte[]数组转换为有效的zip文件。最后,我无法打开所说的zip文件。 条形码由经过认证的软件解决方案创建,因此条形码肯定不是问题所在。 我不可能是唯一一个有这个问题的人,对吧 读取包含虚拟数据的条形码时的输出: “0\0\0\0\0\0\0\0\0\0\0\0\0

我正在扫描一个Pdf417条形码,它返回一个字节[]数组。DataString本身是一个神秘的值,类似于多次快速面对键盘。所以我猜它可能是一个存储在条形码中的zip文件。在zip文件中应该有一个xml文件。 到目前为止,我曾尝试将byte[]数组转换为有效的zip文件。最后,我无法打开所说的zip文件。 条形码由经过认证的软件解决方案创建,因此条形码肯定不是问题所在。 我不可能是唯一一个有这个问题的人,对吧

读取包含虚拟数据的条形码时的输出:

“0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7ï½\u0019{lùu0098ï\aH\u0095\u0015¥\u0096ï\ u0001\u0011\u0017I&v.ý\u009e\u0019OÙsÖ\u0004iBý4Õý\u0017c\u0087ÃT\u0087L\u0004b3N\u0099\u008 ASý6ýX\u0018;\u001c\u008d)\t\u0017S\u0097ÎV+\\u009dÔÔz?\b\u000egRï\u00918\u0091\u0097À\b和Æ2ÊÁ¥/\u0091Pä\u000fdÉÉÉwé&本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的研究者们在本周的8月8月8月8月8月8日前10 10 10月10月10月10月10月18日的一一本月10月10月18日,本月10月10月18日,本月10月18日,本月10月10月18日,本月18日在本月18日本月18日本月18日,本月18日,本月10月18日,本月10月18日本月18日本月18日,本月10月18日本月18日本月18日本月18日本月E1\u0093Ø>\u0018\u0083\u0080m阿尔法\u0015ëEV:\u0005Ù\u0006njYÃQ{ãB\u0094ÊaÕú:\u001c\u0096úg]r\u009ew½”本场比赛中,本场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的两场比赛中的比赛ETPî\u0081ÝÃ7\aú½Ý\u0002\u001a}\“Q\2177”Q\未未未未未未未未央任何一个Q\未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未未\ 0\u0001\02\0\0\0\0ð\u0001\0\0\0\0“

不要太注意这个函数,在这个阶段,我可能试图找到一个解决方案,这只是我测试中的一个漏洞

public void Test(byte[] bytes)
    {
        byte[] zipBytes;

        using (var memoryStream = new MemoryStream())
        {
            using (var zipArchive = new ZipArchive(memoryStream, ZipArchiveMode.Create, leaveOpen: true))
            {
                var zipEntry = zipArchive.CreateEntry("test");
                using (Stream entryStream = zipEntry.Open())
                {
                    entryStream.Write(bytes, 0, bytes.Length);
                }
            }
            zipBytes = memoryStream.ToArray();
        }

        using (var fileStream = new FileStream(@"C:\BarcodeReaderTesting\test.zip", FileMode.OpenOrCreate))
        {
            fileStream.Write(zipBytes, 0, zipBytes.Length);
        }
    }

关于这个话题有什么建议吗?

我猜可能是一个存储在条形码中的zip文件,这似乎是一个飞跃……是什么让你得出这个结论的?条形码的来源是什么?它的含义肯定要记录在某个地方?前几个字节是什么?条形码在工资文件上,并且不管怎么说,它包含文档上的数据。我想它的目的是更快的机器读取。我得出的结论是它是一个zip,因为如果我从互联网上扫描自制的条形码或Pdf417,我就可以获得数据字符串。我找到了一些说明,但它们对我来说并不清楚。它是德语tho。但它说明了一些关于数据a的信息s xml的zip格式为info zip,zip条目的名称为“txab”“,zip文件本身称为txab,文件扩展名.zip因空间原因被放弃。关于前几个字节:每个条形码以不同的字节开始,这意味着它们以某种方式加密,对吗?如果前几个字节每次都不同,它不是一个zip档案。
我猜它可能是一个存储在条形码中的zip文件
,这似乎是一个飞跃。。。是什么让你得出这个结论的?条形码的来源是什么?它的意思肯定要记录在什么地方?前几个字节是什么?条形码位于工资文档上,包含文档上的数据。我想它的目的是更快的机器阅读。我得出的结论是它是一个zip,因为如果我从互联网上扫描自制的条形码或Pdf417,我就没有问题获取数据字符串。我找到了一些说明,但我不清楚。它是用德语写的。但是它以xml的形式在一个zip中以info zip格式表示数据,zip条目的名称是“txab”,zip文件本身称为txab,文件扩展名。zip由于空间原因而被放弃。关于前几个字节:每个条形码都以不同的字节开始,这意味着它们以某种方式被加密,对吗?如果前几个字节每次都不一样,那就不是zip存档。