我正在寻找一种方法来运行以字符串形式提供的代码......
示例:我想在数据库表中存储一些asp.net c#代码,我想在页面上运行它。
例如:
string codesFromDBTable = "Response.Write(abc)" //something like that...
这可能吗?
答案 0 :(得分:2)
当然,可以使用CSharpCodeProvider。但我不能强调你应该从任何来源执行任意代码是多么小心......
您可能需要考虑将编译和执行的代码隔离到单独的AppDomain中,并限制可用的权限。
您的用例究竟是什么?
答案 1 :(得分:1)