-1
我有一個.net C#Winforms項目工作正常。通過VB腳本控制操作
我想要做的是創建一個執行VB腳本的過程。我已經用下面的代碼完成了:
string ScriptName = "myScript.vbs";
Process ScriptProcess = new Process();
ScriptProcess.StartInfo.FileName = @ScriptName;
ScriptProcess.StartInfo.WorkingDirectory = @"C:\scripts\";
ScriptProcess.StartInfo.Arguments = string.Format("\"{0}\" \"{1}\"","Arg1","Arg2");
ScriptProcess.Start();
ScriptProcess.WaitForExit();
ScriptProcess.Close();
參數被傳遞給'myScript.vbs'並進行處理。不過,我想操縱在我的C#Winform中使用此vbs腳本顯示結果的標籤。因此我需要將控制權交給它。
我該怎麼做?
我還沒有找到解決方案,我希望你能給我一個提示。
您無法傳遞對控件的引用,但可以使vb腳本返回一個值並將其分配給調用應用程序中的控件。或者使用任何其他方式進行進程間通信,甚至是臨時文件,命名管道等等,只需一個簡單的方法即可看到重複。 – dlatikay
那麼這意味着我必須處理C#代碼中的返回值。這意味着我必須涵蓋可能會返回的所有情況。這可能是一個非常大的數字。我不想交換ascii文件。我計劃通過控制/或其處理,以便VB腳本可以操縱它自己。在使用WScript和CScript有關返回值方面也有所不同。 – SUM
您不必在C#中覆蓋任何案例或執行*「計算」*。無論您計劃如何使用VBScript *在控件*上顯示,只需將其寫入標準輸出,然後從C#讀取輸出並將其顯示在控件上即可。 **您是否在@Smartis發佈的鏈接中檢查了答案** –