将 byte[] 转换为 zpl 格式
Converting byte[] to zpl format
我正在访问运输 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
相同类型的转换?
看起来你的数据不是base64,而是纯文本?也许你可以试试这个?
LabelStream = Encoding.Default.GetString(Label.Parts[0].Image)
我正在访问运输 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
相同类型的转换?
看起来你的数据不是base64,而是纯文本?也许你可以试试这个?
LabelStream = Encoding.Default.GetString(Label.Parts[0].Image)