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 我觉得这样可能会更好一点,装相关软件可能是麻烦一点,但是这些都不是问题了,希望知道的老大们能够分享分享,谢谢了
展开
 我来答
tz6060996
2009-05-26 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1622万
展开全部
System.Diagnostics.Process是可以调用服务端exe文件的,winForm中调试正常是应该的,而在Web本地调试正常只是假像,因为这时你的客户端和服务器是一台计算机,如果不信,你试着用http://你的IP地址/这种方式打开网页再调试一下。
说实话我也跟你犯过同样错误,别在System.Diagnostics.Process上下工夫了,还是在客户端想办法为好。
avenger19
2009-05-26 · TA获得超过1298个赞
知道小有建树答主
回答量:972
采纳率:0%
帮助的人:1050万
展开全部
你的打印机是连在服务器上的?如果不是连在服务器上运行服务器端代码怎么能打印?
你不用粘代码,最好贴出程序结构或者需求相关的详细一点的东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式