将byte []转换为zpl格式

时间:2016-03-28 22:22:49

标签: asp.net zpl zebra

我正在访问送货API并以byte[]格式获取标签信息。

如果我将其保存为文件,打开文件会显示我需要的漂亮数据。

我一直在保存这个文件:

 string LabelPath = "c:\\temp\\";
 string LabelFileName = LabelPath + "trackingnumber" + ".zpl";

 FileStream LabelFile = new FileStream(LabelFileName, FileMode.Create);
 LabelFile.Write(Label.Parts[0].Image, 0, Label.Parts[0].Image.Length);
 LabelFile.Close();

我希望能够执行此文件保存所做的任何转换,以便能够将信息作为纯数据传递。文件上的数据呈现如下:

^FO28,962^A0N,27,32^FWN^FH^FD## MASTER ## ^FS
^FO136,874^A0N,27,36^FWN^FH^FD1 of 2^FS
^FO32,253^AdN,0,0^FWN^FH^FDLouisville KY 40218^FS

这是我尝试过的,它确实成功转换为字符串,但它看起来并不像我需要它。它只是一个很长的字符串,我们的Zebra打印机不知道如何处理。

LabelStream = Convert.ToBase64String(Label.Parts[0].Image)

如何进行LabelFile.Write正在进行的同类转换,而无需实际保存文件?

1 个答案:

答案 0 :(得分:1)

看起来你的数据不是base64,而是纯文本?也许你可以试试这个?

LabelStream = Encoding.Default.GetString(Label.Parts[0].Image)