gpt4 book ai didi

c# - 如何将一个本地字符串作为变量传递到另一个字符串的中间? .NET C#

转载 作者:行者123 更新时间:2023-11-30 15:15:23 24 4
gpt4 key购买 nike

在下面的示例中,如何使用 qnaResult 的名称更改本地 QNARESULTHERE.json 文件?

public async Task ITSupportIntent(IDialogContext context, LuisResult result)
{
var qnaResult = itKB.GetAnswer(result.Query);
if (qnaResult.StartsWith("CARD"))
{
var reply = context.MakeMessage();
try
{
string json = File.ReadAllText(HttpContext.Current.Request.MapPath("~\\AdaptiveCards\\QNARESULTHERE.json"));

抱歉,这个问题到处都是。语境:我需要的实际变量是我认为在此处引用的 QnAAnswer:Integrate QnA Maker and LUIS to distribute your knowledge base

最佳答案

有点不清楚你试图从结果中得到什么值,但假设 LuisResult 有一个 FileName 属性,例如,你可以使用字符串插值(自 C# 7 起可用),如下所示:

string relativePath = $"~\\AdaptiveCards\\{result.FileName}.json";

您可能还会发现 @ 风格的逐字字符串语法在这里效果更好,因为这意味着您不必转义反斜杠:

string relativePath = $@"~\AdaptiveCards\{result.FileName}.json";

如果您使用的是旧版本的 C#,您还可以使用 string.Format 或只是简单的旧字符串连接:

string relativePath = string.Format(@"~\AdaptiveCards\{0}.json", result.FileName);
string relativePath = @"~\AdaptiveCards\" + result.FileName + ".json";

无论您选择哪种方式,您当然都希望像之前那样传递结果值。

string json = File.ReadAllText(HttpContext.Current.Request.MapPath(relativePath));

关于c# - 如何将一个本地字符串作为变量传递到另一个字符串的中间? .NET C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52064082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com