用Process.Start,其实只需执行
arj a c:\bak\0610-15.arj c:\bak\0610-15.doc
del c:\bak\0610-15.doc
即可(See more in msdn)
arj a c:\bak\0610-15.arj c:\bak\0610-15.doc
del c:\bak\0610-15.doc
即可(See more in msdn)
解决方案 »
- 解决方案多个项目,来编译当前编辑的类库项目的快捷键是什么。
- c#中用saveFileDialog控件保存文件时怎么给它一个默认文件名?
- 如何结束BeginInvoke的异步调用?
- 如何把数据缓存到dataset里面?
- 我想用c#程序在后台用excel打开一个xml文件,但碰到一点问题
- C# 不能运行
- WebBrowser控件怎样可以截获浏览器发送出去的请求
- 有办法取得事件的名字吗
- 子窗口控件移除后调试起来任然存在问题
- VC中的子类化在C#中如何实现?
- Microsoft MSDN April 2003 Library 3CD 完整光盘版跟vs.net2003的MSDN一样吗?
- 关于对声音的编程
psi.FileName = "cmd.exe"; string systemDirectory = System.Environment.SystemDirectory;
string commandString = "/c yourcmd.cmd";
psi.Arguments = commandString; Process proc = Process.Start(psi);
proc.WaitForExit( );
File.Delete(systemDirectory + "\\yourcmd.cmd");
}
catch(Exception ex)
{
throw ex;
}
string CrLf = "\r\n";
string fileBody = "" +
@"@echo off" + CrLf +
@"cd /d c:\bak" + CrLf + //注意这里的 /d 参数挺重要的
@"arj a c:\bak\0610-15.arj c:\bak\0610-15.doc" + CrLf +
@"del c:\bak\0610-15.doc" + CrLf +
@"exit";FileStream ObjFile = new FileStream(fileFullName,FileMode.Create,FileAccess.Write,FileShare.None);
StreamWriter sw = new StreamWriter(ObjFile,System.Text.Encoding.GetEncoding("GB2312"));
sw.Write(fileBody);
sw.Close();
ObjFile.Close();Process.Start(fileFullName);
p.StartInfo.FileName = fileFullName;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //就是它
p.Start();就可以隐藏窗口
using System.Threading;
using System.Diagnostics;
using System.IO;namespace arjcmd
{
class Class1
{
static void Main(string[] args)
{
string fileFullName = @"C:\bak\arjcmd.bat";
string CrLf = "\r\n";
string fileBody = "" +
@"@echo off" + CrLf +
@"cd /d c:\bak" + CrLf + //注意这里的 /d 参数挺重要的
@"arj a c:\bak\0610-15.arj c:\bak\0610-15.doc" + CrLf +
@"del c:\bak\0610-15.doc" + CrLf +
@"exit"; FileStream ObjFile = new FileStream(fileFullName,FileMode.Create,FileAccess.Write,FileShare.None);
StreamWriter sw = new StreamWriter(ObjFile,System.Text.Encoding.GetEncoding("GB2312"));
sw.Write(fileBody);
sw.Close();
ObjFile.Close();
Process.Start(fileFullName);
} }
}编译:
C:\csc>csc c:\csc\arjcmd\class1.cs提示错误:
arjcmd\Class1.cs(26,25): error CS0246:
找不到类型或命名空间名称“Process”(是否缺少 using 指令或程序集引用?)process 不是在Diagnostics里吗!?
为什么?????????????????
谢谢各位老兄!
再问一下,如果我想让class1.exe在其他机器上运行,需要那些dll文件,怎么得到,怎么安装!