c#代码怎么调用c#脚本
时间: 2024-10-10 20:10:54 浏览: 43
在C#中,你可以使用`System.Management.Automation`命名空间下的`PowerShell`类来执行C#脚本。首先,你需要创建一个`PowerShell`实例,然后使用`InvokeScript`或`AddScript`方法加载并执行脚本。这里是一个简单的示例:
```csharp
using System;
using System.Management.Automation;
class Program
{
static void Main()
{
// 创建PowerShell对象
PowerShell ps = PowerShell.Create();
// 加载C#脚本字符串
string scriptContent = @"
using System;
public class ScriptClass
{
public void PrintHello()
{
Console.WriteLine(""Hello from C# script!"");
}
}
var scriptObject = new ScriptClass();
scriptObject.PrintHello();
";
// 添加脚本内容
ps.AddScript(scriptContent);
// 执行脚本
var results = ps.Invoke();
// 检查脚本是否成功执行
if (results.Count > 0)
{
foreach (var result in results)
{
Console.WriteLine(result);
}
}
else
{
Console.WriteLine("Script execution failed.");
}
// 关闭PowerShell
ps.Dispose();
}
}
```
在这个例子中,我们创建了一个C#脚本,并通过PowerShell运行它,打印出"Hello from C# script!"。