C#.net 调用 exe 失败
大家好,这个问题我已经研究了很多天了,但是到目前还没有解决,希望各位老大们能够给出方法,谢谢了(100分,不好意思,我就这么多分了,解决了立马给分)!主要功能:IIS下运...
大家好,这个问题我已经研究了很多天了,但是到目前还没有解决,希望各位老大们能够给出方法,谢谢了(100分,不好意思,我就这么多分了,解决了立马给分)!
主要功能: IIS 下 运行网页 点击打印按扭,调用服务器端exe 运行打印程序(我用vb写的一个调用 bartender打印程序)
问题分析:这样运行失败,在进程里面能找到,相关的权限什么的我都已经解决,事件查看器里面没有错误 提示,我用C#.net winform 程式测试OK,本机调试状态下运行也是OK,查了很多资料要么说 不行,要么说只能Winform下面运行,但是我们公司的ERP就有相关的打印程序,所以我想还是能行的通的,希望老大们能够帮我解决,不胜感激,具体相关代码如下:
protected void btnPrint_Click(object sender, EventArgs e)
{
ThreadStart openUrlDelegate = new ThreadStart(OpenUrl);
Thread myThread = new Thread(openUrlDelegate);
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
myThread.Join();
sendMsg("打印成功");
}
else
{
sendMsg("打印失败");
}
}
public void OpenUrl()
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"F:\VBPrintLabel.exe"; // Path for the cmd prompt
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
}
2009-05-26
--------------------------------------------------------------------------------
xj_chen
两位好,非常感谢你们的回答
to avenger19:你说的我明白,其实我当时的想法是打印机装在主机上面,或者主机上面装网络打印机,这样子就不需要在客户端装exe相关的bartender 以及 .net framework 等软件了,其实只要能成功运行服务器端的exe就可以了
to tz6060996:你说的情况我明白,我也在其他的电脑上面做过测试,如果能调用客户端固定地方的exe 文件也是可以,不知道你有没有什么比较好的方法
我刚注册帐号,没有多少分,可能是义务帮忙了,实在不好意思,再次感谢两位的帮忙,B/S 下调用客户端 exe 我觉得这样可能会更好一点,装相关软件可能是麻烦一点,但是这些都不是问题了,希望知道的老大们能够分享分享,谢谢了 展开
主要功能: IIS 下 运行网页 点击打印按扭,调用服务器端exe 运行打印程序(我用vb写的一个调用 bartender打印程序)
问题分析:这样运行失败,在进程里面能找到,相关的权限什么的我都已经解决,事件查看器里面没有错误 提示,我用C#.net winform 程式测试OK,本机调试状态下运行也是OK,查了很多资料要么说 不行,要么说只能Winform下面运行,但是我们公司的ERP就有相关的打印程序,所以我想还是能行的通的,希望老大们能够帮我解决,不胜感激,具体相关代码如下:
protected void btnPrint_Click(object sender, EventArgs e)
{
ThreadStart openUrlDelegate = new ThreadStart(OpenUrl);
Thread myThread = new Thread(openUrlDelegate);
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
myThread.Join();
sendMsg("打印成功");
}
else
{
sendMsg("打印失败");
}
}
public void OpenUrl()
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"F:\VBPrintLabel.exe"; // Path for the cmd prompt
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
}
2009-05-26
--------------------------------------------------------------------------------
xj_chen
两位好,非常感谢你们的回答
to avenger19:你说的我明白,其实我当时的想法是打印机装在主机上面,或者主机上面装网络打印机,这样子就不需要在客户端装exe相关的bartender 以及 .net framework 等软件了,其实只要能成功运行服务器端的exe就可以了
to tz6060996:你说的情况我明白,我也在其他的电脑上面做过测试,如果能调用客户端固定地方的exe 文件也是可以,不知道你有没有什么比较好的方法
我刚注册帐号,没有多少分,可能是义务帮忙了,实在不好意思,再次感谢两位的帮忙,B/S 下调用客户端 exe 我觉得这样可能会更好一点,装相关软件可能是麻烦一点,但是这些都不是问题了,希望知道的老大们能够分享分享,谢谢了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询