2016-11-27 52 views

回答

0

您可以使用普通的代碼生成CSV文件,也可以使用.NET庫(如spreadsheetlight)生成Excel文件。

然後,您可以將新生成的Excel文件作爲附件添加到您的機器人消息中。

像Facebook這樣的服務可以讓您的機器人發送PDF或Excel文件。在IDialog你會使用這樣的:

private async Task SendAttachmentToUser(IDialogContext context, IAwaitable<IMessageActivity> argument) 
    { 
     string incoming = await argument; 

     //this is your method that generates excel file and returns a link to it 
     var excelLink = GenerateExcelFileBasedOnUserQuery(incoming.Text); 

     IMessageActivity response = context.MakeMessage(); 
     response.Attachments = new List<Attachment>() 
     { 
      new Attachment() 
      { 
       ContentType = "application/vnd.ms-excel", 
       ContentUrl = "http://yoursuperbot.azurewebsites.net/Files/2843578193485719fa011.xls", 
       Name = "Your_Results.xls" 
      } 
     }; 
     response.Text = "Here are your results."; 
     await context.PostAsync(response); 
     context.Done(this); 
    } 
+0

嗨,感謝您的help.My機器人在蔚藍的,我無法創建我的機器人框架目錄中的文件,但它工作在本地。那麼,我是否需要在Azure中訪問我的文件系統(我只有試用訂閱)。 –

+0

即使嘗試使用1GB也可以運行 – K48

+0

仍然無法創建文件。在您的代碼中,從您創建2843578193485719fa011.xls文件的內部http://yoursuperbot.azurewebsites.net/Files/。你能分享一下代碼嗎? –

相關問題