簡體   English   中英

C# 關閉應用程序后如何重命名當前文件名

[英]C# How to rename current file name after closing the application

我在 c# 上進行編碼,我試圖在應用程序關閉文件名時進行更改。

我在應用程序中的基本名稱每 10 次在計時器隨機字符串中更改一次,我希望它采用最后一個字符串並將主名稱更改為該字符串。

例如:應用程序關閉並且應用程序中的最后一個字符串是 xxx2345 然后將文件名更改為 xxx2345.exe

所以我在關閉后尋找重命名文件名。

after close 和*when (while) *關閉應用程序是有區別的。 我假設你想做第二個。

選項很少。 一種方法是使用新名稱復制 exe 文件。然后 1. 通過 shell 命令 / windows 調度程序(例如 1 分鍾后)刪除舊文件或 2. 當新文件打開時,它會刪除舊版本(您將需要為版本之間的文件名設置一個公式,或者為以前的名稱使用注冊表/本地存儲)

對於您的問題,您想在關閉應用程序后重命名當前文件名。

您可以嘗試以下代碼來獲取它。

        string str = r.Next(1000).ToString();
        string str1 = Process.GetCurrentProcess().MainModule.ModuleName;     
        Process[] ps = Process.GetProcessesByName(str1);
        if (ps.Length <= 0)
        {
            string filePath = System.Environment.CurrentDirectory; ;            
            string newFileName = filePath + "\\" + str + ".exe";                 
            File.Move(str1, newFileName);
        }

這是我的測試結果:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM