ASP.NET(C#)调用Matlab中一大难题 ( 积分: 100 )

  • 主题发起人 主题发起人 oceangeo
  • 开始时间 开始时间
O

oceangeo

Unregistered / Unconfirmed
GUEST, unregistred user!
[?][?][?][?][?][?][?]
小弟现在正做一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()
请各位大狭帮忙看看。
小弟在此先谢谢大家了。
[:)][:)][:)][:)][:)]
 
是不是这个地方:MatLab.MinimizeCommandWindow();
已经将窗体最小化了?
 
是啊
就是这个地方过不去
急死人啊
请多多指教啊
 
你要确定你将要最小化的窗体是哪个,还有你先把报错的这句隐掉,看看下面的语句是否能够执行下去?如果可以的话,你要考虑用另外一种方法来最小化你的窗体。
 
后退
顶部