我在Asp.Net项目中使用Telegram Bot Api Library(link)(版本13.0.1.0)。
我在代码下使用带有标题的图片发送到我的频道。
var sb = new StringBuilder();
sb.AppendLine("line1 ");
sb.AppendLine("line2 ");
sb.AppendLine("line3 ");
bot.SendPhotoAsync("@" + channel.Name, fileToSend, sb.ToString(), false, 0);
但我的问题是我的换行符没有在输出中显示
如何解决这个问题并在输出中正确显示新行?
[解决]
这是这个库的错误,升级到13.2.0后问题就解决了。
答案 0 :(得分:0)
使用' \ n'是可能的:
string a = "First Line \n Second Line \n Third Line";
答案 1 :(得分:0)
使用" \ n"和HttpUtility.UrlEncode(YourText) 如果您想在文本或标题中添加(hastag#),这是将文本作为文本或标题发送的最佳方式
string TextCaption = "First Line \n Second Line \n Third Line \n....";
bot.SendPhotoAsync("@" + channel.Name, fileToSend, HttpUtility.UrlEncode(TextCaption ), false, 0);
答案 2 :(得分:0)
使用.SendTextMessageAsync()时不;
但是OP最初使用StringBuilder()和.appendLine()的解决方案非常适合我。非常感谢...长期以来一直在寻找类似的解决方案。