这不是 Integrator C# 错误

Sikuli Integrator C# errors

我尝试使用 Sikuli Integrator for C#。 我在 Visual Studio 2015 年创建了新项目,并安装了 SikuliIntegrator。 安装 JSikuliModule.jar 后,它将成为我解决方案的一部分,以及一些附加文件。之后将“复制到输出目录”属性 设置为 JSikuliModule.jar 的“始终复制”的属性 然后我尝试我的代码:

class Program
{
    static void Main(string[] args)
    {
        String pattern = @"C:\Users\amin-\Documents\Visual Studio 2015\Projects\SikuliTest\SikuliTest\img\logo.png";
        SikuliAction.Click(pattern);
        //if (SikuliAction.Exists(pattern).IsEmpty)
        //{
        //    Console.WriteLine("Nope! It's gone...");
        //}
        //else
        //{
        //    Console.WriteLine("Yep! It's there...");

        //}
    }
}

如果我运行代码,这是错误显示:

An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll Additional information: Access to the path 'C:\SikuliOutputLog.txt' is denied.

如果我运行代码作为管理员,这是错误显示:

An unhandled exception of type 'System.Exception' occurred in SikuliModule.dl Additional information: ###FAILURE

手动创建文本文件'C:\SikuliOutputLog.txt',然后运行代码。 它对我有用。

在Windows10中除了手动添加C:\SikuliOutputLog.txt你还需要确保当前用户有'Write'控制这个文件。