| 发表于:2007-04-05 13:19:10 楼主 |
小弟现在正做一c#.net调用matlab课题,具体代码如下 using system; using system.collections; using system.componentmodel; using system.data; using system.drawing; using system.web; using system.web.sessionstate; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.htmlcontrols; using mlapp; using system.reflection; private void button1_click(object sender, system.eventargs e) { string strmatlab; mlapp.mlappclass matlab = new mlapp.mlappclass(); matlab.minimizecommandwindow(); strmatlab = "sale=[100 400 150 250 500];pie3(sale,[0 0 1 0 0],{ 'a ', 'b ', 'c ', 'd ', 'e '}) "; matlab.EXECute(strmatlab); matlab.EXECute(@ "print( gcf, '-djpeg ', 'c:\test1 ') "); matlab.quit(); matlab = null; image1.imageurl = "c:\\test1.jpg "; } 可运行后总出现如下错误 can 't locate command window 说明: 执行当前 web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: system.runtime.interopservices.comexception: can 't locate command window 源错误: 行 60: string strmatlab; 行 61: mlapp.mlappclass matlab = new mlapp.mlappclass(); 行 62: matlab.minimizecommandwindow(); 行 63: strmatlab = "sale=[100 400 150 250 500];pie3(sale,[0 0 1 0 0],{ 'a ', 'b ', 'c ', 'd ', 'e '}) "; 行 64: matlab.EXECute(strmatlab); 源文件: f:\web\40401\webform1.aspx.cs 行: 62 堆栈跟踪: [comexception (0x80020009): can 't locate command window] system.runtimetype.forwardcalltoinvokemember(string membername, bindingflags flags, object target, int32[] awrappertypes, messagedata& msgdata) +457 mlapp.mlappclass.minimizecommandwindow() +0 _40401.webform1.button1_click(object sender, eventargs e) in f:\web\40401\webform1.aspx.cs:62 system.web.ui.webcontrols.button.onclick(eventargs e) system.web.ui.webcontrols.button.system.web.ui.ipostbackeventhandler.raisepostbackevent(string eventargument) system.web.ui.page.raisepostbackevent(ipostbackeventhandler sourcecontrol, string eventargument) system.web.ui.page.raisepostbackevent(namevaluecollection postdata) system.web.ui.page.processrequestmain() 请各位大狭帮忙看看。 小弟在此先谢谢大家了。 |
|
|
|
|