in rete ho trovato questo codice, spero possa esserti utile.
Public NotInheritable Class Evaluator
Private Shared WithEvents m_ScriptControl As
MSScriptControl.ScriptControlClass
Shared Sub New()
m_ScriptControl = New MSScriptControl.ScriptControlClass
m_ScriptControl.Language = "VBScript"
m_ScriptControl.AllowUI = False
End Sub
Public Shared Function Evaluate(ByVal s As String, ByVal decimalPlaces
As Integer) As Double
Return Decimal.Round(Convert.ToDecimal(Evaluate(s)), decimalPlaces)
End Function
Public Shared Function Evaluate(ByVal s As String) As Double
Dim r As Double
m_ScriptControl.Reset()
' Example of executing code
''m_ScriptControl.ExecuteStatement("Dim m")
''m_ScriptControl.ExecuteStatement("m = 5")
' Example of manipulating a form
''m_ScriptControl.AddObject("DotnetForm", Me)
''m_ScriptControl.ExecuteStatement("dotnetform.width =
dotnetform.width + 10")
Try
r = CDbl(m_ScriptControl.Eval(s))
Catch ex As Exception
Dim ee As EvaluationException
ee = New EvaluationException(ex.Message)
ee.Description = m_ScriptControl.Error.Description
ee.Column = m_ScriptControl.Error.Column
ee.Number = m_ScriptControl.Error.Number
ee.Source = m_ScriptControl.Error.Source
ee.Text = m_ScriptControl.Error.Text
Throw ee
End Try
Return r
End Function
End Class
Team Icon - Software Engineering
------------------------------
Unicredit Consultant
Senior Developer