AIML bot在Xamarin.Forms中找不到配置文件夹
我正在创建一个Xamarin.Forms应用程序,并试图基于本教程实现一个AIML机器人:。我已经添加了所有引用,并且在我的目录中添加了一个config和aiml文件夹。这是单击按钮时的代码:AIML bot在Xamarin.Forms中找不到配置文件夹,xamarin,xamarin.forms,aiml,Xamarin,Xamarin.forms,Aiml,我正在创建一个Xamarin.Forms应用程序,并试图基于本教程实现一个AIML机器人:。我已经添加了所有引用,并且在我的目录中添加了一个config和aiml文件夹。这是单击按钮时的代码: public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } private void
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private void Button_Clicked(object sender, EventArgs e)
{
string settingsPath = Path.Combine(Environment.CurrentDirectory, Path.Combine("config", "Settings.xml"));
string otherPath = @"C:/Users/PAVILION/Desktop/AimlTest/AimlTest/AimlTest/bin/Debug/netstandard2.0/config/Settings.xml";
Bot AI = new Bot();
AI.loadSettings(otherPath);
AI.loadAIMLFromFiles();
AI.isAcceptingUserInput = false;
User myuser = new User("User1", AI);
AI.isAcceptingUserInput = true;
Request r = new Request(UserEntry.Text, myuser, AI);
Result res = AI.Chat(r);
BotEntry.Text = "Tutorial Bot: " + res.Output;
}
}
每当我在条目中输入文本并点击按钮时,我会在
loadSettings()上看到一个找不到指定文件的代码>。我相信该函数正在查找Settings.xml,尽管我已将其定向到确切的文件,但仍然找不到它。非常感谢您的帮助。您需要反编译aiml dll,然后将loadsetting路径更改为constant environment.specialfolder.loadapplication。
确保已将所有必需的文件放在第一位。对于bot config,您正在引用本地目录。您必须将文件作为资源嵌入到项目中。@Adlorem是否将其作为资源嵌入?请告诉我怎么做?您需要将配置文件嵌入到共享项目中,或者将其作为资源文件添加到Android项目和iOS项目中,然后直接从已编译的应用程序加载xml。另一个解决方案是从远程位置加载配置文件。无论如何,从您的本地驱动器引用配置文件都不起作用。是的,我已经尝试过了,但仍然不起作用,它仍然会给我“找不到指定文件”的错误。请提供您的代码以获得其他帮助。