C# Winform应用程序重启
创始人
2025-05-28 20:29:04

重启应用程序我们有两种方法:

一、Restart方法

System.Windows.Forms.Application.Restart();

经测试发现有时候只会关闭程序,并不会重新启动

二、Process.Start()和Exit()

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
Application.Exit();

经测试发现有时候也只会关闭程序,并不会重新启动

三、进程的Start和Kill方法

System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location);
System.Diagnostics.Process.GetCurrentProcess().Kill();

经测试使用进程进行重启比较稳定。

//开启新的实例  
System.Diagnostics.Process.Start(Application.ExecutablePath);
//关闭当前实例    
System.Diagnostics.Process.GetCurrentProcess().Kill();
Application.Exit();//退出当前项目,如果是子项目,则不会停止主项目
System.Environment.Exit(0);//停止所有项目

四:使用Process方式

Process p = new Process();
p.StartInfo.FileName = System.AppDomain.CurrentDomain.BaseDirectory + “xxx.exe”;
p.StartInfo.UseShellExecute = false;
p.Start();Application.Current.Shutdown();

未测试。

带参数重启

Process proc = new Process();
proc.StartInfo.FileName = @"MyExecutable.exe";
proc.StartInfo.Arguments = "\"C:\\My Docs\\SomeDirectory\\MyXMLPath.xml\"";
proc.Start();

相关内容

热门资讯

【数据结构】KMP算法细节详解 KMP算法细节详解前言一、字符串匹配问题1.BF算法2.KMP算法二、next数组三、手写nex思想...
【中间间】Redis与MySQ... 文章目录前言谈谈一致性三个经典的缓存模式Cache-Aside PatternCache-Aside...
【CSS】盒子模型内边距 ④ ... 文章目录一、盒子模型内部尺寸计算1、设置内边距和边框对盒子模型的影响2、盒子模型尺寸计算二、代码示例...
TIA博途中添加程序注释的具体... TIA博途中添加程序注释的具体方法示例_汇总 添加程序注释可以帮助自己和阅读程序的技术人员更好地理...
[LsSDK][tool] l... 文章目录一、首先是界面介绍。二、工具的目的三、ls_gpio.h模板四、ls_syscfg.h 模板...
Linux的目录结构 目录 一:重要性和基本介绍 二:目录结构​编辑 ​编辑 2.1 bin...
java中IO流的操作 对于java中io流的一些操作和类进行总结 io流的分类:  字节流:...
HydroD 实用教程(七)静... 目 录一、前言二、稳性分析三、Hydrostatic Rule Checks四、AVCG Analy...
记录使用Dockerfile来... 一准备一个安装了docker的虚拟机 首先准备一个安装好了docker的虚拟机,我的d...
Nginx学习笔记(三)Lin... 目录一、官网下载二、配置基本信息1.上传 Linux2.解压3.安装编译环境4.执行命令4.1 配置...
怎样展示你在项目中的重要性? 今天我们聊聊面试中,怎样介绍你的项目,以及怎样突出你的重要性。面试中除了...
LA-Lib库c++环境下的编... 下载地址一:GitHub仓库 下载地址二:(内含己编译一个...
在 AI 上训练 AI:Cha... ChatGPT 可以像 Linux 终端一样运行,并在给出以下提示时返回执行结果。下面...
import 或者requir... 最近看别人写的源码时发现一个有趣的现象, import {promises as f...
通过sysfs文件系统接口来改... 通过sysfs文件系统接口来改变内核模块中的变量值(二) 文章目录通过...
JavaWeb《一》概念、服务... 🍎道阻且长,行则将至。🍓 本文是javaweb的...
iOS上架App Store详... 上架基本需求资料 1、苹果开发者账号(如还没账号先申请- 苹果开发者账号申请教程&#x...
【LeetCode每日一题】—... 文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目...
代码随想录算法训练营第三十五天... 860.柠檬水找零 题目链接 思路: 情况一:账单是5,直...
VsCoe离线安装插件【步骤+... 文章目录1、下载插件2、安装 svn插件为例2.1、下载插件2.2、安装2.3、查看安装插件 前言...
【C++】13.多态 1.多态的概念 通俗来说,就是多种形态,具体点就是去完成某个行为...
光伏并网逆变器学习1-simu... 分为三个部分:光伏电池 、 boost+mppt 、 并网逆变 光伏电池&#...
WEB前端第三次作业——CSS... WEB前端第三次作业——CSS样式案例 做出如下图中的效果 用到的图片素材均来源于对应网站源代码 ...
Liunx下的进程空间地址理解... 文章目录前言1.进程空间地址1.从编程语言角度理解地址的划分2.进程虚拟地址3.扩展1.为啥要有虚拟...
【尊享版】你真的会休息吗?如何... 超友们,早上好~ 今天我为你带来的分享是《你真的会休息吗?如何开始正确的...
数据更新 | CnOpenDa... 证券从业人员信息数据 一、数据简介   证券从业人员是指被中国证监会依法批准的证券从业机构正式聘用或...
HTML 音频(Audio) HTML 音频(Audio) 声音在HTML中可以以不同的方式播放. 问题以及解决方法 在 HTML...
树莓派/linux/ubunt... 问题描述需要给树莓派设置静态ip并且要可以连接网络。但实际情况是有静态ip时:ping...
C语言指针操作(十)动态内存分... 目录 一、什么是内存的动态分配 二、怎样建立内存的动态分配 2.1用malloc函数开辟动态存储区 ...
测试怎么做到尽可能全和尽可能快 需求 目标 就上面这样一个很简单的功能点,但是他的测试数据产品一共给了6K多条 本...