狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

WPF 簡單實現一個支持刪除自身的應用

admin
2024年2月7日 23:13 本文熱度 639

我準備寫一個逗比的應用,然而我擔心被小伙伴看到這個應用的文件從而知道是我寫的,于是我就需要實現讓應用能自刪除的功能。核心實現方法就是調用 cmd 傳入命令行,等待幾秒之后刪除文件

應用程序在運行時,是不能將 exe 文件進行刪除的。但是可以將 exe 改名以及在驅動器內進行移動文件

刪除應用程序可以讓 cmd 進行刪除,在 cmd 可以使用 timeout 命令延遲,然后通過 && 進行執行后續邏輯,從而實現延遲執行命令。讓 cmd 延遲執行 DEL 命令進行刪除應用,在應用調用刪除之后,讓應用程序結束即可

代碼如下

        static void Main(string[] args)
       {
           var fileName = Process.GetCurrentProcess().MainModule.FileName;
           DelayDeleteFile(fileName, 2);
       }

       private static void DelayDeleteFile(string fileName, int delaySecond = 2)
       {
           fileName = Path.GetFullPath(fileName);
           var folder = Path.GetDirectoryName(fileName);
           var currentProcessFileName = Path.GetFileName(fileName);

           var arguments = $"/c timeout /t {delaySecond} && DEL /f {currentProcessFileName} ";

           var processStartInfo = new ProcessStartInfo()
           {
               Verb = "runas", // 如果程序是管理員權限,那么運行 cmd 也是管理員權限
               FileName = "cmd",
               UseShellExecute = false,
               CreateNoWindow = true, // 如果需要隱藏窗口,設置為 true 就不顯示窗口
               Arguments = arguments,
               WorkingDirectory = folder,
           };

           Process.Start(processStartInfo);
       }

本文所有代碼放在 github 和 gitee 歡迎訪問

可以通過如下方式獲取本文代碼

先創建一個空文件夾,接著使用命令行 cd 命令進入此空文件夾,在命令行里面輸入以下代碼,即可獲取到本文的代碼

git init
git remote add origin https://gitee.com/lindexi/lindexi_gd.git
git pull origin 62aeb3d73ca3bf97f24a7283a61bce8b7774e799

以上使用的是 gitee 的源,如果 gitee 不能訪問,請替換為 github 的源

git remote remove origin
git remote add origin https://github.com/lindexi/lindexi_gd.git

獲取代碼之后,進入 QarnafahayWalllukerrairbar 文件夾


本文會經常更新,請閱讀原文: https://blog.lindexi.com/post/WPF-%E7%AE%80%E5%8D%95%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E6%94%AF%E6%8C%81%E5%88%A0%E9%99%A4%E8%87%AA%E8%BA%AB%E7%9A%84%E5%BA%94%E7%94%A8.html ,以避免陳舊錯誤知識的誤導,同時有更好的閱讀體驗。

如果你想持續閱讀我的最新博客,請點擊 RSS 訂閱,推薦使用RSS Stalker訂閱博客,或者前往 CSDN 關注我的主頁

本作品采用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接: https://blog.lindexi.com ),不得用于商業目的,基于本文修改后的作品務必以相同的許可發布。如有任何疑問,請 與我聯系 。


該文章在 2024/2/7 23:13:40 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved