问题是这样的,想通过自己的程序编译一个.vbp文件。
已知在命令行模式下,先输入“cd C:\Program Files\Microsoft Visual Studio\VB98\”,再输入“vb6 /m a.vbp”就可以编译a.vbp文件。怎么通过程序来实现这一操作?我的代码是这样子写的,但根本没有结果: Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
p.StandardInput.WriteLine("cd " + @"C:\Program Files\Microsoft Visual Studio\VB98\");
p.StandardInput.WriteLine("vb6 /m a.vbp");
p.Close();
请问应该如何修改?
已知在命令行模式下,先输入“cd C:\Program Files\Microsoft Visual Studio\VB98\”,再输入“vb6 /m a.vbp”就可以编译a.vbp文件。怎么通过程序来实现这一操作?我的代码是这样子写的,但根本没有结果: Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
p.StandardInput.WriteLine("cd " + @"C:\Program Files\Microsoft Visual Studio\VB98\");
p.StandardInput.WriteLine("vb6 /m a.vbp");
p.Close();
请问应该如何修改?
解决方案 »
- 我想做数据的替换,不知道用什么方法好。
- 用C#写采用SOCKET进行通讯的程序,然后采用windows服务的方式来调用这个程序,但不知是什么原因,端口始终都没有处于监听状态。
- 求一份C/S模式项目的开发过程,从设计到代码,感激不尽
- 怎样把新创建的 xmldocument 通过 XmlTextWriter 输出成字符串?
- 如何引发事件??
- Xml 里面的 CDATA 类型数据如何读取,下面这个CDATA 数据就是一个表的数据。如何读取CDATA数据并转化为datatable或者其他对象数组等,或者其他类型数据也可以。请教高人指教
- 关于创建MDB问题
- Visual Studio .NET 2003中添加Windos窗体时没有模板
- 关于.NET Framework 问题
- 求助,任意四边形拖动八个点可实现平行移动或相关
- 怎么样让窗体由小到大显示出来
- 如何在C#的类库中向asp.net网页输出信息
p.StandardOutput.ReadToEnd();是什么
public static string ExeCommand(string [] commandTexts)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
p.StandardInput.WriteLine("cd " + @"C:\Program Files\Microsoft Visual Studio\VB98\");
p.StandardInput.WriteLine("vb6 /m a.vbp"); p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
不知道行不
要指定一下vb6的全路径。
你的vb6要写全路径。