我正在使用dotNet sdk。所有图像都存储在wwwroot / Image文件夹中,即静态文件夹中。 当我通过模拟器运行机器人时,即在本地显示图像。 但是发布应用程序后,该图像未显示。 当我远程调试程序时,我会得到正确的图像路径:D:\ home \ site \ wwwroot \ wwwroot \ Image \ pdf.jpg ,该网址是当前网址,但没有显示门槛图像。
new AdaptiveColumn() {
Width=AdaptiveColumnWidth.Auto,
Items = new List<AdaptiveElement>()
{
new AdaptiveImage()
{
//Url = new Uri(iconUrl),
Size = AdaptiveImageSize.Small,
Style = AdaptiveImageStyle.Default,
UrlString=iconUrl
}
}
},
答案 0 :(得分:0)
任何以驱动器号(如D)开头的位置都是本地路径,而不是远程URL。尝试识别服务器上的资源时,永远不要使用本地路径,因为您的机器人正在与完全不同的计算机上的客户端通信。
请熟悉本文档,以了解静态文件如何在.NET Core中工作:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files
一旦您的Web应用程序在服务器上运行,您将能够使用HTTP / S访问该图像。如果您是在本地运行该漫游器,则URL应该看起来像http://localhost:3978/Image/pdf.jpg,如果部署了漫游器,那么它应该看起来像https://rajatbot.azurewebsites.com/Image/pdf.jpg。通过将URL粘贴到浏览器中以确保其正常工作来对其进行测试,然后将该URL放入您的卡中。