在我的项目中,我正在将Matlab GUI的申请与C#申请结合起来。
我所想的解决办法是,从马特拉布吉克公司独立申请,然后通过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#错误发现程序关闭后,捕获量Csv文档变得空洞,数据没有装入数据网。
让我知道,我是在什么地方犯错,还是有更好的办法这样做!