APP重启 - C#小函数类推荐

       此文记录的是一个应用程序重启的函数。

/***应用程序重启动Austin Liu 刘恒辉Project Manager and Software DesignerE-Mail: lzhdim@163.comBlog:   http://lzhdim.cnblogs.comDate:   2024-01-15 15:18:00使用方法:AppUtil.RestartApplication(Application.ExecutablePath);说明:1、用于应用程序关闭后再启动操作,具体在使用时能够修改该代码;2、比如应用的更新操作,将应用的EXE执行文件复制过来覆盖,然后重启;***/namespace Lzhdim.LPF.Utility
{using System;using System.IO;using System.Diagnostics;using System.Windows.Forms;/// <summary>/// 应用工具类/// </summary>public class AppUtil{/// <summary>/// 重启应用程序/// </summary>public static void RestartApplication(string filePath){Application.ExitThread();// 启动应用程序StartProcess(filePath);// 退出当前应用程序Environment.Exit(0);}/// <summary>/// 启动应用程序/// </summary>/// <param name="filename"></param>private static void StartProcess(string filename){if (!File.Exists(filename)){return;}if (!(Path.GetExtension(filename) == ".exe")){return;}int index = filename.IndexOf('/');if (index <= 0){Process.Start(filename);}else{int length = filename.Length - index;string fileName = filename.Substring(0, index - 1);string arguments = filename.Substring(index, length);Process process = new Process{StartInfo = new ProcessStartInfo(fileName, arguments)};process.StartInfo.UseShellExecute = false;process.Start();}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024第八届全国职工职业技能大赛“网络与信息安全管理员”赛项技术文件及任务书

2024第八届全国职工职业技能大赛“网络与信息安全管理员”赛项技术文件及任务书 一、赛项概述&#xff1a;二、竞赛形式&#xff1a;三、竞赛规则四、竞赛样题4.1、第一场4.1.2、实操闯关赛4.2、第二场4.3、第三场 需要培训可以私信博主 欢迎交流学习&#xff01; [X] &#x1…

【深入理解SpringCloud微服务】深入理解nacos

【深入理解SpringCloud微服务】深入理解nacos Nacos服务注册内存注册表内存注册表的更新通知客户端服务变更、服务同步、健康检查2.x版本nacos的变化 Nacos服务注册 spring-cloud-alibaba-nacos-discovery通过实现spring-cloud-commons规范定义的接口&#xff0c;完成nacos接入…

昇思25天学习打卡营第11天|xiaoyushao

今天分享ResNet50迁移学习。 在实际应用场景中&#xff0c;由于训练数据集不足&#xff0c;所以很少有人会从头开始训练整个网络。普遍的做法是&#xff0c;在一个非常大的基础数据集上训练得到一个预训练模型&#xff0c;然后使用该模型来初始化网络的权重参数或作为固定特征提…

IT服务运营过程中的资源要素管理(至简)

在IT服务运营管理过程中&#xff0c;所有资源要投入正式、连续、稳定运行&#xff0c;要保持规范化的管理和标准化的操作&#xff0c;具体包括工具管理、知识管理、服务台管理与评价、备件库管理等内容。 一、工具管理 1、工具的基本运营。见下表&#xff1a; 工具的基本运营…

论文阅读:Deep_Generic_Dynamic_Object_Detection_Based_on_Dynamic_Grid_Maps

目录 概要 Motivation 整体框架流程 技术细节 小结 不足 论文地址&#xff1a;Deep Generic Dynamic Object Detection Based on Dynamic Grid Maps | IEEE Conference Publication | IEEE Xplore 概要 该文章提出了一种基于动态网格图&#xff08;Dynamic Grid Maps&a…

pyarmor,一个超厉害的 Python 库

在当今的软件开发领域&#xff0c;代码保护是一个不可忽视的重要环节。pyarmor作为一个强大的Python代码保护工具&#xff0c;可以帮助我们轻松地对Python脚本进行加密和授权控制&#xff0c;确保源码的安全。本文将深入介绍pyarmor的特性、安装方法、基本功能以及高级功能&…

操作系统面试知识点总结4

#来自ウルトラマンメビウス&#xff08;梦比优斯&#xff09; 1 文件系统基础 1.1 文件的相关概念 文件是以计算机硬盘为载体的存储在计算机上的信息集合&#xff0c;可以是文本文档、图片、程序。 文件的结构&#xff1a;数据项、记录、文件&#xff08;有结构文件、无结构式…

橙单前端项目下载编译遇到的问题与解决

今天下载orange-admin前端项目&#xff0c;不过下载下来运行也出现一些问题。 1、运行出现下面一堆错误&#xff0c;如下&#xff1a; 2、对于下面这个错误 error Expected linebreaks to be LF but found CRLF linebreak-style 这就是eslint的报错了&#xff0c;可能是原作者…

Python学习笔记44:游戏篇之外星人入侵(五)

前言 上一篇文章中&#xff0c;我们成功的设置好了游戏窗口的背景颜色&#xff0c;并且在窗口底部中间位置将飞船加载出来了。 今天&#xff0c;我们将通过代码让飞船移动。 移动飞船 想要移动飞船&#xff0c;先要明白飞船位置变化的本质是什么。 通过上一篇文章&#xff0…

新手小白的pytorch学习第十四弹------十一、十二、十三弹卷积神经网络CNN的习题

习题编号目录 No 1No 2No 3No 4No 5No 6No 7No 8No 9No 10No 11No 12No 13 练习题主要就是 写代码&#xff0c;所以这篇文章大部分是代码哟~ No 1 What are 3 areas in industry where computer vision is currently being used? No 2 工业异常检测&#xff0c;目标检测 Sea…

第三十四天 复合选择器之后代选择器

常用复合选择器包括 后代选择器、子选择器、并集选择器、伪类选择器 后代选择器 语法 选择器1 选择器2{属性:属性值;} 出现重复组可以用类名进行区别 后代选择器可以无限套娃 父子等级可以是人为创造的

利用GPT4o Captcha工具和AI技术全面识别验证码

利用GPT4o Captcha工具和AI技术全面识别验证码 &#x1f9e0;&#x1f680; 摘要 GPT4o Captcha工具是一款命令行工具&#xff0c;通过Python和Selenium测试各种类型的验证码&#xff0c;包括拼图、文本、复杂文本和reCAPTCHA&#xff0c;并使用OpenAI GPT-4帮助解决验证码问…

【C++】倍增LCA详解 + P3379 最近公共祖先题解

文章目录 1.暴力做法2.倍增做法问题1问题2 总结CodeEnd 这道题是一道求树上最近公共祖先的模板题。 1.暴力做法 我们先思考O(n)的暴力做法&#xff1a;&#xff08;这里的n是指树的最大深度&#xff0c;也可以近似于节点个数&#xff09; 我们假设我们要求的是lca(u,v)&#…

Web Components标准化与浏览器兼容性

Web Components是一套W3C标准&#xff0c;旨在提供一种构建可重用、封装良好的Web界面组件的方法。这套标准包括四个主要部分&#xff1a;Custom Elements、Shadow DOM、HTML Templates和HTML Imports&#xff08;后者已被废弃&#xff0c;通常被ES6 Modules替代&#xff09;。…

性能调优本质:如何精准定位瓶颈并实现系统极致优化

目录 先入为主的反例 性能调优的本质 性能调优实操案例 性能调优相关文章 先入为主的反例 在典型的 ETL 场景中,我们经常需要对数据进行各式各样的转换,有的时候,因为业务需求太复杂,我们往往还需要自定义 UDF(User Defined Functions)来实现特定的转换逻辑。 但是…

spring IOC DI -- IOC详解

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|C语言 &#x1faf5; 今天你敲代码了吗 文章目录 4.2 Ioc 详解4.2.1 Bean的存储Controller(控制器存储)Service (服务存储)Repository(仓库存储)Component(组件存储)Configuration(配置存储) 4.2.2 为什么需要这么多类注解?4.2.3方法…

追问试面试系列:线程池

hi 欢迎来到线程池系列,线程池在面试中出现的频率非常高。 先看面试题 关于线程池的追问试一共整理22问: ● 面试官:为什么要用线程池 ● 面试官:那怎么创建线程池? ● 面试官:为什么不推荐使用Executors类创建线程池? ● 面试官:ThreadPoolExecutor 有哪些常用的方…

Vue如何让用户通过a链接点击下载一个excel文档

在Vue中&#xff0c;通过<a>标签让用户点击下载Excel文档&#xff0c;通常需要确保服务器支持直接下载该文件&#xff0c;并且你有一个可以直接访问该文件的URL。以下是一些步骤和示例&#xff0c;展示如何在Vue应用中实现这一功能。 1. 服务器端支持 首先&#xff0c;…

AI学习指南机器学习篇- 标签传播算法的数学基础

AI学习指南机器学习篇- 标签传播算法的数学基础 引言 标签传播算法是一种常用的无监督学习算法&#xff0c;广泛应用于社区检测、聚类分析、图像分割等领域。本文将介绍标签传播算法背后的数学理论&#xff0c;包括图论、概率图模型等&#xff0c;同时探讨算法的收敛性和稳定…