社区
C#
帖子详情
怎样在C#代码中实现一个执行文件的执行(*.exe)
sjhcsharp
2004-04-08 11:58:34
或如果我用StreamWriter 对象写的一个比如*.bat文件怎么 使它执行?
...全文
75
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();
【Git提交忽略
文件
】.gitignore语法规则详细说明(可以忽略
exe
文件
、.DS_Store
文件
、无后缀名的Unix可
执行
文件
)
在使用git托管项目时往往需要过滤一些不必要的
文件
或
文件
夹,下面我来介绍下过滤
文件
和
文件
夹的操作步骤: 1、在版本库根目录创建.gitignore 2、修改
文件
,添加忽略正则,书写例子如下: #忽略.idea
文件
夹及
文件
夹下
文件
.idea #忽略以.iml结尾的
文件
*.iml # 忽略*.o和*.a
文件
*.[oa] # 忽略*.b和*.B
文件
,my.b除外 *.[bB] !...
C#
几种选择
文件
Filter
文件
后缀很全
//第一种 OpenFileDialog ofd = new OpenFileDialog();//新建打开
文件
对话框 ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);//设置初始
文件
目录 // ofd.Filter = "文本
文件
(*.txt)|*.txt|所有
文件
(*.*)|*.*";//设置打开
文件
类型 文本
文件
(*.xls)| .
VS
C#
项目 debug目录下的各
文件
作用
*.
exe
生成的可运行
exe
文件
*.
exe
.config 它的内容是依据app.config
文件
生成的,app.config是开发时的配置文档,*.
exe
.config是程序布署时的配置
文件
*.pdb pdb对应的英文解释是 program database。它又称符号
文件
,因为它将
代码
中
的所有对象符号映射到编译后的可
执行
文件
中
;映射
代码
状态到可
执行
文件
中
。调试器根据这些信息找出断点在哪
c#
生成
exe
可
执行
文件
c#
生成
exe
可
执行
文件
【Visual Studio】 ※生成
exe
可
执行
文件
方式 1.调试完毕,确认程序无误后:生成-生成解决方案 2.程序所在
文件
夹-
文件
名-obj-Debug-同名可
执行
文件
即为所求 ※可
执行
文件
图标设置方式 1.准备ico图标
文件
2.项目-
文件
名属性-应用程序选项卡-图标和清单-图标-选择ico
文件
-再
执行
生成 CSDN博客试水 ...
在VisualStudio上生成
代码
的
exe
可
执行
文件
VisualStudio上生成
exe
可
执行
文件
VisualStudio是我们常用的集成开发环境。每当我们要运行我们编写的
代码
的时候,我们都是先在Visual Studio
中
打开对应的项目软件,点击调试来运行。但是当我们要开发
一个
软件时,我们并不能让用户做同样的操作,往往是提供
一个
可
执行
文件
以供
执行
。不只是开发软件的人需要,作为学生党,老师有时候要我们交作业时也需要我们最后整合成
exe
可
执行
文件
。...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章