【发布时间】:2014-12-08 00:13:34
【问题描述】:
在我的项目中,我将 Matlab GUI 应用程序与 C# 应用程序集成。
我想到的解决方案是从 Matlab GUI 创建一个独立的应用程序,并通过 C# 中的按钮启动它:
Process exeProcess = Process.Start("Data_Capture_Direct_call.exe");
if(!exeProcess.HasExited)
{
exeProcess.WaitForExit();
}
exeProcess.Close();
问题是Matlab GUI的启动画面关闭后,实际程序打开之前,C#检测到程序已经关闭,继续下一行。
另外,后面几行代码没有正确执行:
List<String> Movement = new List<String>();
List<String> Repetition = new List<String>();
List<String> Duration = new List<String>();
using (CsvFileReader reader = new CsvFileReader("capture.csv"))
{
CsvRow row = new CsvRow();
while (reader.ReadRow(row))
{
Movement.Add(row[0]);
Repetition.Add(row[1]);
Duration.Add(row[2]);
}
}
for (int i = 1; i < Movement.Count; i++)
{
dataGridView1.Rows.Add(i, Movement[i], Repetition[i], Duration[i]);
}
C#错误检测到进程关闭后,导致capture.csv文件为空,数据未加载到数据网格中。
请让我知道我在哪里犯了错误,或者是否有更好的方法来做到这一点!
【问题讨论】:
标签: c# matlab user-interface integration