c# - 如何在按钮按下时删除应用程序。?
问题描述
所以,我想弄清楚在exe
关闭应用程序后如何从桌面删除。
我知道如何退出应用程序Application.Exit();
但我只需要知道如何在button press + Application.Exit()
解决方案
通过命令行以延迟方式调用删除操作
private static void DeleteApp()
{
Process.Start(new ProcessStartInfo()
{
Arguments = "/C choice /C Y /N /D Y /T 3 & Del \"" + Application.ExecutablePath + "\"",
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
FileName = "cmd.exe"
});
}
DeleteApp()
您可以像这样在 WindowClosing
事件处理程序中调用
.xaml
<Window x:Class="TestApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:TestApp" WindowStyle="SingleBorderWindow"
mc:Ignorable="d"
Closing="Window_Closing"
Title="TestApp" Width="700" Height="500">
。CS
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
DeleteApp();
}
推荐阅读
- jquery - 如何将类属性添加到 Bootstrap 树视图项?
- java - 如何通过 SeleniumWebDriver 和 Java 根据 HTML 单击带有文本作为注销的元素
- ansible - Ansible 中“自我”的等价物
- laravel - 获取关系中具有特定值的模型
- swift - CoreBluetooth didDiscoverPeripheral 未调用
- xampp - 如何从网络连接的 PC 通过虚拟主机访问 xampp 中的项目
- java - 使用 java api 获取超过 50k 文档时的 ElasticSearch 约束
- kubernetes - Kubelet 自定义路径监控
- sql - Oracle SQL 11g 获取每个类别的最新信息
- elfinder - 使用复选框 el finder 选择多个文件