C# 如何在表单流中接收上载的文件

C# 如何在表单流中接收上载的文件,c#,bots,botframework,C#,Bots,Botframework,我想知道如何在MicrosoftBot框架FormFlow中接收上传的文件 我希望我的用户在提出一些问题后可以上传一个文件(即他们文档ID的照片),以便保存在我们的CRM中 我知道有可能在常规会话中发送附件来管理代码>公共异步任务任务([FulkBoe]活动活动)但不清楚如何在其他问题的中间在FrasFube对话框中管理进程。 谢谢,FormFlow中无法处理活动附件。 原因是FormBuilder使用的FormDialog只将活动的文本传递给字段 public async Task Messa

我想知道如何在MicrosoftBot框架FormFlow中接收上传的文件

我希望我的用户在提出一些问题后可以上传一个文件(即他们文档ID的照片),以便保存在我们的CRM中

我知道有可能在常规会话中发送附件来管理代码>公共异步任务任务([FulkBoe]活动活动)但不清楚如何在其他问题的中间在FrasFube对话框中管理进程。


谢谢,FormFlow中无法处理活动附件。 原因是FormBuilder使用的FormDialog只将活动的文本传递给字段

public async Task MessageReceived(IDialogContext context, 
        IAwaitable<Connector.IMessageActivity> toBot)
        {
            try
            {
                var toBotText = (toBot != null ? (await toBot).Text : null);
                var stepInput = toBotText == null ? "" : toBotText.Trim();
                //rest of the method.
public async Task MessageReceived(IDialogContext上下文,
Iwaitable(托博特)
{
尝试
{
var toBotText=(toBot!=null?(等待toBot)。文本:null);
var stepInput=toBotText==null?”:toBotText.Trim();
//方法的其余部分。
资料来源:

在表单中,只有一种方法可以做到这一点,那就是让用户向您发送图像/文件的URL

另一个选项是询问用户是否希望上传某个内容作为表单中的最后一个问题(布尔属性),然后在ResumeAfterForm方法中进行检查。如果该值为true,则启动一个特殊对话框,询问图像/文件。这样,您可以轻松地从邮件中提取附件。

可能存在重复的内容