AIML bot在Xamarin.Forms中找不到配置文件夹

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

我正在创建一个Xamarin.Forms应用程序,并试图基于本教程实现一个AIML机器人:。我已经添加了所有引用,并且在我的目录中添加了一个config和aiml文件夹。这是单击按钮时的代码:

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。另一个解决方案是从远程位置加载配置文件。无论如何,从您的本地驱动器引用配置文件都不起作用。是的,我已经尝试过了,但仍然不起作用,它仍然会给我“找不到指定文件”的错误。请提供您的代码以获得其他帮助。