VB 中Shell 在C#中怎么实现?急急急!!~

gguuoolluu 2014-12-10 01:36:02
在vb中能正常运行代码如下:

Shell ":\LMW32\lmwprint.exe /L=D:\lmw32\ModulePacking_Lable48V.qdf /W /N", vbHide

在C#中我换成

System.Diagnostics.Process prcShell = new System.Diagnostics.Process();
prcShell.StartInfo.FileName = @"D:\LMW32\lmwprint.exe=D:\lmw32\ModulePacking_Less48V.qdf";
prcShell.Start();

在c#中它老是提示文件不存在?在D:\LMW32文件夹下都有对应的文件,请问什么原因?
...全文
209 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WM_JAWIN 2014-12-11
  • 打赏
  • 举报
回复
明显示,你的命令行跟VB的不一产 System.Diagnostics.Process.Start(@"D:\LMW32\lmwprint.exe /L=D:\lmw32\ModulePacking_Lable48V.qdf /W /N"); 没加@,就得注意,反斜杠
WM_JAWIN 2014-12-11
  • 打赏
  • 举报
回复
明显示,你的命令行跟VB的不一产 System.Diagnostics.Process.Start(@"D:\LMW32\lmwprint.exe /L=D:\lmw32\ModulePacking_Lable48V.qdf /W /N"); 没加@,就得注意,反斜杠
WM_JAWIN 2014-12-11
  • 打赏
  • 举报
回复
明显示,你的命令行跟VB的不一产 System.Diagnostics.Process.Start(@"D:\LMW32\lmwprint.exe /L=D:\lmw32\ModulePacking_Lable48V.qdf /W /N"); 没加@,就得注意,反斜杠
zixingcheng_ 2014-12-11
  • 打赏
  • 举报
回复
shell的应该跟下面代码类似,自己参考吧 /// <summary>执行指定程序(ProcessStartInfo方式) /// </summary> /// <param name="strExeName">程序名(含后缀)</param> /// <param name="strExeFolder">程序所在文件夹路径</param> /// <returns></returns> public static bool Execute_Exe(string strExeName, string strExeFolder) { string strExePath = ""; Process objProcess = null; ProcessStartInfo objPSI = null; try { //路径检查 strExePath = strExeFolder + "\\" + strExeName; strExePath = mySysterm.myIO.clsFile.Check_FilePath(strExePath); if (mySysterm.myIO.clsFile.IsExist_File(strExePath)) { //进程打开模型程序 objPSI = new ProcessStartInfo(strExeName); objPSI.WorkingDirectory = strExeFolder; objPSI.WindowStyle = ProcessWindowStyle.Hidden; objPSI.Arguments = @"D:\lmw32\ModulePacking_Less48V.qdf"; //进程打开模型程序 objProcess = new Process(); objProcess.StartInfo = objPSI; objProcess.Start(); Application.DoEvents(); //等待执行完毕 objProcess.WaitForExit(); } else { Exception ex0 = new Exception(String.Format("请检查程序是否存在({0})!", strExePath)); throw (ex0); } return true; } catch { throw; } }
bdmh 2014-12-10
  • 打赏
  • 举报
回复

            prcShell.StartInfo.FileName = @"D:\LMW32\lmwprint.exe";
            prcShell.StartInfo.Arguments = "D:\lmw32\ModulePacking_Less48V.qdf";

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧