我在使用process.start()的时候,比如process.start("msimn.exe","c:\\1.eml");我想达到的目的是调用outlook,结果我在屏幕上没有看见任何的反映,查看进程,发现已经调用了msimn的进程,但是调用的用户是aspnet,而不是我们平常调用outlook时的用户,我想,这就是没有看见邮件的原因吧,不知对不对,有没有那位碰到过类似的问题,高手们有没有其他的解决办法呢?

解决方案 »

  1.   

    完整的System.Diagnostics.Process.Start(),有什么问题吗?
      

  2.   

    如果使用了
    using System.Diagnostics;
    是一样的。
      

  3.   

    using System.Diagnostics;   ProcessStartInfo psi = new ProcessStartInfo();
       psi.FileName = "msimn.exe";
       psi.WindowStyle = ProcessWindowStyle.Minimized;
       Process proc = Process.Start(psi);
      

  4.   

    我觉得将合法的用户分别模拟至他们的帐号,然后启动Outlook。不过这是在服务器端启用,如果客户是远程调用你的程序,他应该无法看到界面啊。