c#如何执行外部程序 类似 delphi的shell(cmd.exe)

tufun 2006-11-02 01:50:49
c#如何执行外部程序 类似 delphi的shell(cmd.exe)
...全文
433 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
marvelstack 2006-11-03
  • 打赏
  • 举报
回复

使用C#调用外部Ping命令获取网络连接情况
http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx
Qim 2006-11-02
  • 打赏
  • 举报
回复
起动参数用空格分开。试试。
tufun 2006-11-02
  • 打赏
  • 举报
回复
早就试过了 它就只能起mysqldump 后面的数都传不进去
scow 2006-11-02
  • 打赏
  • 举报
回复
试试System.Diagnostics.Process.Start("D:/mysql-5.0.24-win32/bin/mysqldump", "-u root --password=taiji tjlog>tj");能启动吗
scow 2006-11-02
  • 打赏
  • 举报
回复
像这种写在bat可以, 用process就不行. 多半是命令和参数混淆了.个人经验,仅供参考
tufun 2006-11-02
  • 打赏
  • 举报
回复
谢谢大家的帮助 但是mysqldump 的参数还是传不进去
灰太狼 2006-11-02
  • 打赏
  • 举报
回复
Process的參數可以用Arguments來設定。如下:
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;

Process.Start(startInfo);

startInfo.Arguments = "www.northwindtraders.com";

Process.Start(startInfo);
tufun 2006-11-02
  • 打赏
  • 举报
回复
zyip(非想非非想) 你的方法虽然调出了D:/mysql-5.0.24-win32/bin/mysqldump 但它还是没有备份数据库 。我把D:/mysql-5.0.24-win32/bin/mysqldump -u root --password=taiji tjlog>tj直接写在bat中就能备份数据库。很奇怪不知道有其他的方法?
zyip 2006-11-02
  • 打赏
  • 举报
回复
1.在项目属性中添加Microsoft.VisualBasic的引用
2.
Microsoft.VisualBasic.Interaction.Shell("ping 172.16.0.1",AppWinStyle.MaximizedFocus,true,0);
tufun 2006-11-02
  • 打赏
  • 举报
回复
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参阅此消息的结尾。

************** 异常文本 **************
System.ComponentModel.Win32Exception: 系统找不到指定的文件。
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at WindowsApplication1.DataBaseAdmin.saveFileDialog1_FileOk(Object sender, CancelEventArgs e) in \\192.168.15.102\tufn\tjlog\windowsapplication1\databaseadmin.cs:line 96
at System.Windows.Forms.FileDialog.OnFileOk(CancelEventArgs e)
at System.Windows.Forms.FileDialog.DoFileOk(IntPtr lpOFN)
tufun 2006-11-02
  • 打赏
  • 举报
回复
System.Diagnostics.Process.Start("cmd");可以执行但是
System.Diagnostics.Process.Start("D:/mysql-5.0.24-win32/bin/mysqldump -u root --password=taiji tjlog>tj");执行不了。
spkl1 2006-11-02
  • 打赏
  • 举报
回复
Process.Start
******************
copine 2006-11-02
  • 打赏
  • 举报
回复
Process.Start
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-11-02 01:50
社区公告

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