Программа ниже создает снимок самого себя, нажимая клавишу P. Он создает файл в каталоге, в котором находится программа. Например, при первом нажатии клавиши P создается файл snapshot.png, при повторном нажатии он создает snapshot_1, третий раз snapshot_2 и т. Д. ...
Но если вы закроете программу и запустите ее снова, и эти файлы уже существуют в каталоге, если теперь вы нажмете клавишу P, они перезапишут их ...
Я хочу, чтобы программа проверяла, существует ли созданный файл и, если да, пытается создать файл со следующим номером в строке ... и, если он существует, попробуйте следующий. и т. д., пока не найдет имя файла, которого не существует, и только затем создаст его.
Можете ли вы помочь мне изменить код, чтобы сделать то, что я описываю?
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);
}