我很想知道如何實現我正在開發的一個項目的關鍵部分。本質上它是數據映射,在這裏我複製字段x並將其放入字段y中。但是,在轉換過程中需要有一些動態更改(使用字符串操作)該值的功能。c#和動態字符串腳本
我想要的是一個用戶可以輸入腳本的文本框,允許他們使用腳本語言(最好是VBScript)修改該值。然後,讓他們做簡單的操作,例如這個例子中,這將需要一個字符串:
Mid({input_value}, 2, 4)
凡
{input_value}
會在運行時的實際值來代替。例如,如果來自「field x」的輸入是「This is a test」並且他們使用上述的start = 2和length = 4的示例,則保存到「field y」中的值將是「他的「
我知道如何從C#運行VBScript作爲scipt,這不是問題。但是,是否可以在運行時運行和評估上述srcipts,並將輸出記錄回C#變量?
否則,有沒有人有任何建議我可以如何解決這個問題?
非常感謝
謝謝你的帖子,我正在看這些選項。 – Adam 2011-05-17 02:37:00
但是我確實有一個問題 - 可以動態地運行腳本,但是可以從IronRuby/IronPython返回一個返回到C#變量的結果嗎? – Adam 2011-05-17 02:38:01
應該是。我想你應該看看.NET 4.0上的C#'dynamic'關鍵字。在早期版本的.NET上應該有一個解決方案,但我需要查看它。 – 2011-05-17 02:40:50