下面的程序通过按 P 键创建自身的快照。它在程序所在的目录中创建文件。例如,第一次按 P 键时,它会创建文件 snapshot.png,如果再次按它,则会创建 snapshot_1,第三次会创建 snapshot_2,依此类推...
但是如果你关闭程序并再次启动它并且那些文件现在存在于目录中,如果现在你按 P 键它会覆盖它们......
我想要的是程序检查它要创建的文件是否存在,如果存在,则尝试创建一个具有行中下一个数字的文件..如果也存在,则尝试下一个,依此类推on,直到找到一个不存在的文件名,然后才创建文件。
你能帮我修改代码来做我正在描述的吗?
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);
}
Helenr
相关分类