如何在C#中对edit等字符串进行编码?我正在编写一个C#应用程序,它需要使用RawPrinterHelper将数据打印到POSSTAR打印机。除非我发送像?????这样的字符,否则我的打印工作正常。然后我打印出错误的数据。到目前为止,我的研究给了我以下结果。如果我在PowerShell中打开良好的旧编辑并将我的字符(?????)写入txt文件并将其发送到打印机,我可以根据需要打印出来我不能重复使用记事本我如何在C#中执行此操作编码我的sting到命令提示符(EIDTor)中的那个。因此,当我向打印机发送数据时,它会在Windows环境中打印Desire字体。我还尝试使用Star驱动程序及其C#示例进行打印,这些示例将数据直接发送到打印机,但没有成功。编辑:我这样做了,对于其他使用C#直接打印到Star打印机有困难的人,这里是StarIO编程工具使用其驱动程序的示例应用程序代码。使用系统;使用系统文本;使用StarMicronics.StarIO;//从“Dependencies”目录添加为引用//需要StarIOPort.dll,它由Post-Build事件命名空间TestEnkodera复制到输出目录{classProgram{staticvoidMain(string[]args){stringportName=“LPT1”;字符串portSettings=string.Empty;字符串print=string.Empty;//选择代码页//十进制2729116nprint+=string.Format("{0}{1}{2}{3}{4}",(char)27,(char)29,(char)116,(char)5,Environment.NewLine);print+="?????????n";IPort端口=空;port=StarMicronics.StarIO.Factory.I.GetPort(portName,portSettings,10*1000);//byte[]command=ASCIIEncoding.ASCII.GetBytes(print);//这是STAREncoding提供的原始代码ec=Encoding.GetEncoding(852);//这里是设置CODEPAGE以匹配打印机的方法CODEPAGEbyte[]command=ec.GetBytes(print);uinttotalSizeCommunicated=WritePortHelper(端口,命令);星米cronics.StarIO.Factory.I.ReleasePort(端口);控制台.ReadKey();}privatestaticuintWritePortHelper(IPortport,byte[]writeBuffer){uintzeroProgressOccurances=0;uinttotalSizeCommunicated=0;while((totalSizeCommunicated
