查看完整版本: [求助]ASP.NET(C#)调用Matlab中一大难题

oceangeo 2007-4-7 15:24

[求助]ASP.NET(C#)调用Matlab中一大难题

:) :hug:
小弟现在正做一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(o b j e c t 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()
请各位大狭帮忙看看。
小弟在此先谢谢大家了。

oceangeo 2007-4-7 15:25

:)
顶啊!!!!!!!

Nothing 2007-4-7 19:57

这个我也不会,帮顶。

oceangeo 2007-4-8 18:18

:victory: 再顶:victory:

网事如风 2007-4-14 03:31

看看这里吧:
[url=http://www.cnblogs.com/lijigang/archive/2007/01/04/611659.html][color=#6faf30]GIS开发随笔[/color][/url]系列
[url=http://www.cnblogs.com/lijigang/archive/2007/04/13/711917.html]http://www.cnblogs.com/lijigang/archive/2007/04/13/711917.html[/url]

oceangeo 2007-4-14 13:24

先谢过了
页: [1]
查看完整版本: [求助]ASP.NET(C#)调用Matlab中一大难题