本文整理汇总了C#中Microsoft.Scripting.Hosting.ScriptRuntime.UseFile方法的典型用法代码示例。如果您正苦于以下问题:C# ScriptRuntime.UseFile方法的具体用法?C# ScriptRuntime.UseFile怎么用?C# ScriptRuntime.UseFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Scripting.Hosting.ScriptRuntime
的用法示例。
在下文中一共展示了ScriptRuntime.UseFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdateScript
private void UpdateScript(string script)
{
LogTo.Debug("A script was changed - {0}", script);
if (File.Exists(script))
{
_runtime.Shutdown();
_runtime = Python.CreateRuntime();
try
{
_script = _runtime.UseFile(script);
LogTo.Info("Script loaded");
ScriptScope scope = _script;
dynamic parser = scope.GetVariable("ParserScript");
name = parser.Name;
version = parser.Version;
author = parser.Author;
LogTo.Info("Name: {0}, Version: {1}, Author: {2}", name, version, author);
}
catch (SyntaxErrorException e)
{
LogTo.ErrorException("Syntax error", e);
}
catch (Exception e)
{
LogTo.WarnException("Script error", e);
}
}
else
{
LogTo.Error("Script not loaded (file doesn't exist)");
}
}
示例2: UpdateScript
private void UpdateScript(string script)
{
Log.Debug("A script was changed - {0}", script);
//scriptStr = File.ReadAllText("interpreter.py");
//source = engine.CreateScriptSourceFromString(scriptStr, "py");
if (File.Exists(script))
{
_runtime.Shutdown();
_runtime = Python.CreateRuntime();
try
{
_script = _runtime.UseFile(script);
Log.Info("Script loaded");
ScriptScope scope = _script;
dynamic parserScript = scope.GetVariable("ParserScript");
dynamic parser = parserScript();
string name = parser.Name;
string version = parser.Version;
string author = parser.Author;
Log.Info("Name: {0}, Version: {1}, Author: {2}", name, version, author);
}
catch (SyntaxErrorException e)
{
Log.ErrorException("Syntax error", e);
}
}
else
{
Log.Error("Script not loaded (file doesn't exist)");
}
}