System.Diagnostics.Process.Start("cmd.exe", "/c del c:\\test.txt");
解决方案 »
- 问个C#串口的,怎样判断命令是否已经执行完毕?
- 快疯了,把文件从数据库中写入指定文件。
- C#将本地多个文件打包成rar文件时的问题
- csc /target:library /out:dir2.dll /recurse: dir1\dir2\*.cs
- 类的继承问题,立即接贴!简单....
- 请问在text控件中怎么实现文字多种颜色的同时显示,如文本编辑器中的关键字突出显示
- 关于C#中对Windows音量控制中麦克风的音量控制问题;急,100分
- 架构问题
- 谁给我一个DataSet的relation的例子?100分。
- 怎样实在按下ctrl+alt+del是看不到自己的程序,
- (我没编写过论坛)找了很久都没看见有介绍用C#编写论坛的资料。
- 如何判断一个数据库已经处于打开状态(避免重复打开)
对我来说,好像也不需要这个文件
我现在需要的是:我只要执行一条dos语句
你想执行什么语句就可以。
如果要打开一个文本,去调用NOTEPAD.exe
代码如下:
string fileName = @"C:\WINNT\NOTEPAD.exe";
string pahtName = 你的txt的全路经还有名字(e;\mail.txt);
System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo(fileName,pathName);
processStartInfo.UseShellExecute = false;
processStartInfo.CreateNoWindow = true;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardError = true;
System.Diagnostics.Process process = System.Diagnostics.Process.Start(processStartInfo);
process.WaitForExit();
但是,我执行这条语句时好像什么也没做,也没有报错
rsh 192.168.0.1 -l root /iptables -A FORWARD -s 127.0.0.1 -j ACCEPT如果我在dos下,直接做就可以执行,并看到结果
是什么原因?
上面已经设置了processStartInfo.RedirectStandardOutput = true;
然后这样:
while(process.StandardOupPut.Peek()!= -1)
{
Console.wrightline(process.StandardOupPut.readline());
}
这样就打印到后台了。
process.StandardOupPut是一个reader,存放了输出的信息。
我换成panyee(快乐王子) 的方法,还是不行
也没有报错,只是不见执行的结果