作为标题,我想让用户单击以在由Bot创建的浏览器中打开文件。我正在使用webChat。
代码是我尝试过的。 在botframework-emulator中,如果单击链接,则CSV文件将在浏览器中打开。
但是在网络聊天中,它将要求用户下载,而不是在浏览器中打开。
var aaa = await GetCSVAttachmentAsync(replymes.ServiceUrl, replymes.Conversation.Id);
foreach(var aa in aaa)
replymes.Attachments.Add(aa);
await context.PostAsync(replymes);
private async Task<IList<Attachment>> GetCSVAttachmentAsync(string serviceUrl, string conversationId)
{
string str = "this is a text CSV";
byte[] array = Encoding.GetEncoding("shift_jis").GetBytes(str);
using (var connector = new ConnectorClient(new Uri(serviceUrl)))
{
var attachments = new Attachments(connector);
var response = await attachments.Client.Conversations.UploadAttachmentAsync(
conversationId,
new AttachmentData
{
Name = "userinfo.csv",
OriginalBase64 = array,
Type = "text/csv"
});
message.Add(new Attachment
{
Name = "userinfo.html",
ContentType = "text/html",
ContentUrl = response.Id
});
return message;
}
}
答案 0 :(得分:0)
如果不创建真实文件,我仍然无法弄清楚。 但是,我可以不用解决存储V2的问题。想法如下。