2016-03-28 8 views
0

Nakliye API'lerine erişiyorum ve etiket bilgilerini bir byte[] biçiminde geri alıyorum.Byte [] to zpl biçimine dönüştürme

Bunu bir dosya olarak kaydedersem, dosyayı açmak ihtiyacım olan güzel verileri ortaya çıkarır.

böyle bu dosyayı kaydederken edilmiştir:

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(); 

Bu dosya tasarrufu olarak saf verileri bilgi aktarmak edebilmek için yapıyor olursa olsun dönüşüm yapabilmek istiyorum.

^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 

Bu denedim ve bir dizeye başarıyla dönüştürmek yok ama gerek gibi bir şey görünmüyor budur: dosyadaki veriler şöyle kılmaktadır. Zebra yazıcımızın nasıl kullanılacağını bilmediği uzun bir ip var.

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

Nasıl aslında bir dosyayı kaydetmek zorunda kalmadan ben LabelFile.Write yapıyor dönüşüm aynı tür do?

cevap

1

Verileriniz base64 değil, düz metin olarak görünüyor mu? Belki bunu deneyebilirsin?

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

Aslında Encoding.ASCII.GetString' olmaktan çıktı ama bu oldukça fazla oldu! Teşekkürler! – Aarmora