首页 > 解决方案 > 如何在按钮按下时删除应用程序。?

问题描述

所以,我想弄清楚在exe关闭应用程序后如何从桌面删除。

我知道如何退出应用程序Application.Exit();

但我只需要知道如何在button press + Application.Exit()

标签: c#

解决方案


通过命令行以延迟方式调用删除操作

 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();
    }

推荐阅读