社区
C#
帖子详情
怎样在C#代码中实现一个执行文件的执行(*.exe)
sjhcsharp
2004-04-08 11:58:34
或如果我用StreamWriter 对象写的一个比如*.bat文件怎么 使它执行?
...全文
106
11
打赏
收藏
怎样在C#代码中实现一个执行文件的执行(*.exe)
或如果我用StreamWriter 对象写的一个比如*.bat文件怎么 使它执行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fireocean
2004-04-13
打赏
举报
回复
rhs(行云流水) ( )
的方法不错
李洪喜
2004-04-13
打赏
举报
回复
if (System.IO.File.Exists(Application.StartupPath+@"\update.exe"))
{
System.Diagnostics.Process.Start("update.exe");
Application.Exit();
}
else
{
MessageBox.Show("升级文件不存在!");
}
zhaoxiaolin
2004-04-13
打赏
举报
回复
支持楼上的
sjhcsharp
2004-04-13
打赏
举报
回复
thanks all!
sexfreebird
2004-04-13
打赏
举报
回复
我觉得用process最好了
用StartInfo.FileName接收要启动的.exe文件的名字
用Start()函数启动!!!
mxmsoft
2004-04-13
打赏
举报
回复
楼上的写的很好
marvelstack
2004-04-10
打赏
举报
回复
下面是我的一个类里面的其中两个方法,用来执行命令行程序.
/// <summary>
/// 执行单条命令
/// </summary>
/// <param name="commandText">命令文本</param>
/// <returns>命令输出文本</returns>
public static string ExeCommand(string commandText)
{
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(commandText);
p.StandardInput.WriteLine("exit");
//string formats = s.Replace("\r","").Replace("\n","\r\n");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
/// <summary>
/// 执行多条命令
/// </summary>
/// <param name="commandArray">命令文本数组</param>
/// <returns>命令输出文本</returns>
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();
foreach(string item in commandTexts)
{
p.StandardInput.WriteLine(item);
}
p.StandardInput.WriteLine("exit");
strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch(Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
下面是执行Windows程序。
/// <summary>
/// 启动外部应用程序
/// </summary>
/// <param name="appName">应用程序路径名称</param>
/// <returns>true表示成功,false表示失败</returns>
public static bool StartApp(string appName)
{
bool blnRst = false;
Process p = new Process();
p.StartInfo.FileName = appName;//exe,bat and so on
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
try
{
p.Start();
p.WaitForExit();
p.Close();
//while (!p.HasExited)
//{
// Thread.Sleep(1000);
//}
blnRst = true;
}
catch
{
}
return blnRst;
}
jimh
2004-04-09
打赏
举报
回复
使用API函数shellexec(参数列表..)
Samen168
2004-04-09
打赏
举报
回复
Process 支持!
shuliangqing
2004-04-09
打赏
举报
回复
Process.Start("osql","/E /i c:\\restor1.sql");
rhs
2004-04-09
打赏
举报
回复
直接用Process类就行了。
添加命名空间System.Diagnostics,
代码如下:
Process ps = new Process();
ps.StartInfo.FileName = @"E:\WINDOWS\regedit.exe";
ps.Start();
C#
控制台程序的开发和打包为
一个
exe
文件
本文通过
C#
教程,演示如何创建
一个
简单的控制台计算器应用,并使用VisualStudio将其打包成独立的
exe
文件
,以便于分发和
执行
。文章详细介绍了从新建项目、编写
代码
到发布设置的整个过程。,
如何在C#
代码
中
调用
exe
执行
文件
?
本文介绍如何在
C#
编程环境下,通过
代码
调用并
执行
外部的
exe
应用程序,包括步骤详解和示例
代码
,适用于Windows平台的软件开发。
linux 系统
中
编译
exe
文件
,在linux系统下
执行
C#
编译的
exe
文件
本文介绍了如何在Linux环境下利用Mono项目运行
C#
编译的
exe
文件
。Mono是
一个
开源的.NET框架
实现
,允许在非Windows平台上运行
C#
程序。通过安装Mono软件包,使用mcs编译
C#
源
代码
并使用mono命令
执行
生成的IL
文件
,可以在Linux上
执行
C#
应用。此外,还提到了GTK#用于在Linux上创建GUI应用程序的可能性。
C#
执行
exe
文件
传递参数和
执行
cmd命令
本文介绍了
一个
C#
方法,用于
执行
外部
EXE
文件
及CMD命令,并支持传递参数。该方法通过创建进程对象
实现
,能够处理不同类型的
执行
需求,如7z压缩工具的调用。
c#
以管理员身份打开
exe
可
执行
文件
本文介绍了如何在
C#
程序
中
以管理员权限运行
EXE
可
执行
文件
和CMD命令。通过修改项目的app.manifest
文件
,将asInvoker替换为requireAdministrator,确保程序以管理员身份运行。同时提供了
C#
代码
示例,展示如何调用CMD命令,并讨论了在不同Windows系统
中
以管理员权限运行的差异。
C#
111,129
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章