第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使 WPF 應(yīng)用程序不覆蓋它創(chuàng)建的文件

如何使 WPF 應(yīng)用程序不覆蓋它創(chuàng)建的文件

C#
婷婷同學(xué)_ 2022-12-31 10:50:16
下面的程序通過(guò)按 P 鍵創(chuàng)建自身的快照。它在程序所在的目錄中創(chuàng)建文件。例如,第一次按 P 鍵時(shí),它會(huì)創(chuàng)建文件 snapshot.png,如果再次按它,則會(huì)創(chuàng)建 snapshot_1,第三次會(huì)創(chuàng)建 snapshot_2,依此類推...但是如果你關(guān)閉程序并再次啟動(dòng)它并且那些文件現(xiàn)在存在于目錄中,如果現(xiàn)在你按 P 鍵它會(huì)覆蓋它們......我想要的是程序檢查它要?jiǎng)?chuàng)建的文件是否存在,如果存在,則嘗試創(chuàng)建一個(gè)具有行中下一個(gè)數(shù)字的文件..如果也存在,則嘗試下一個(gè),依此類推on,直到找到一個(gè)不存在的文件名,然后才創(chuàng)建文件。你能幫我修改代碼來(lái)做我正在描述的嗎?     string filename = "\\screenshot.png";    private void Mainwindow_KeyDown(object sender, KeyEventArgs e)    {                             if (e.Key == Key.P)        {            FrameworkElement element = UxVisual as FrameworkElement;            var pathstr = System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);            filename = "\\screenshot_" + DateTime.Now.ToFileTime() + ".png";            Uri path = new Uri(pathstr + filename);            CaptureScreen(element, path);        }
查看完整描述

1 回答

?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

我不知道為什么這個(gè)問(wèn)題在上面的評(píng)論部分變得如此冒犯......但是正如其他用戶已經(jīng)建議的那樣,你應(yīng)該考慮在你的文件路徑中添加一個(gè)時(shí)間戳。您可以使用這樣DateTime的字符串操作來(lái)執(zhí)行此操作:

filename = "\\screenshot_" + DateTime.Now.ToFileTime() + ".png";

可能的輸出將是一個(gè)名為此文件的文件screenshot132006693766467910.png,這將導(dǎo)致所有文件名彼此不同并且不會(huì)相互覆蓋

根據(jù)要求,您可以使用以下方法使它看起來(lái)更好:

var filename = "\\screenshot_" + DateTime.Now.ToString("HH_mm_ss_fff") + ".png";

輸出就像screenshot_16_14_11_523.png包含時(shí)分秒和毫秒


查看完整回答
反對(duì) 回復(fù) 2022-12-31
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)