我正在尝试在Visual Studio中使用C#生成QR码...对于每个大标签,我创建了带有childTags的类...我重写ToString()函数以使用Stringbuilder并将每个标签添加到其中
class QRCdtrInf
{
public string IBAN;
public QRCdtr Cdtr;
public override string ToString()
{
var sb = new StringBuilder();
sb.AppendLine(IBAN);
sb.Append(Cdtr.ToString());
return sb.ToString();
}
}
最后有一个QRData类,它接受所有Classes ToString并将其追加。
class QRData { public QRHeader Header; public QRCdtrInf CdtrInf; public QRUltmtCdtr UltmtCdtr; public QRCcyAmt CcyAmt; public QRUltmtDbtr UltmtDbtr; public QRRmtInf RmtInf; public QRAltPmtInf AltPmtInf; public override string ToString() { var sb = new StringBuilder(); sb.Append(Header.ToString()); sb.Append(CdtrInf.ToString()); sb.Append(UltmtCdtr.ToString()); sb.Append(CcyAmt.ToString()); sb.Append(UltmtDbtr.ToString()); sb.Append(RmtInf.ToString()); return sb.ToString(); } }
然后将其发送到编码,当我扫描它时,每行总会得到太多一行。我什至尝试了Append(Enviroment.NewLine)...我尝试仅使用Append ...然后将所有内容写在一行中。因此,要么我将所有值都放在一行中,要么在每个值之间都一个CRLF太多
编辑:所以现在带有AppendLine的输出是这样的:
1 Empty Line 2 Empty Line 3 Empty Line
但是我想要这样:
1
2
3
[我正在尝试在Visual Studio中使用C#生成QR代码...对于每个大标签,我都使用childTags创建了一个类...我重写ToString()函数以使用Stringbuilder并将每个标签添加到其中。 。
使用行分隔符(“ \ n”)