gpt4 book ai didi

c# - SaveFileDialog 上的自定义检查文件名

转载 作者:行者123 更新时间:2023-11-30 16:57:53 26 4
gpt4 key购买 nike

我有一个 SaveFileDialog

当用户点击确定时,我必须检查是否有相似的文件名。

系统一直在做这样的测试,但是我需要添加一个测试是否有类似名称和编号的文件。

例如,如果用户选择了文件名“a”并且存在文件“a1”或“a2”,则应显示警告消息。 (当有一个名为“a”的文件时出现)。

有办法吗?

最佳答案

SaveFileDialog 继承了 FileDialog 类,它有 FileOk事件。您可以放置​​逻辑来检查类似文件是否已存在于此事件的处理程序方法中。如果结果为 true,则显示警告消息。然后,如果用户从警告对话框中选择 No,将 CancelEventArgs 参数的 Cancel 属性设置为 True,这将阻止从关闭保存文件对话框窗口:

var dlg = new SaveFileDialog();
dlg.FileOk += (o, args) =>
{
var file = dlg.FileName;
if (isSimilarFileExist(file))
{
var result = MessageBox.Show("Similar file names exist in the same folder. Do you want to continue?",
"Some dialog title",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning
);
if(result == DialogResult.No)
args.Cancel = true;
}
};
dlg.ShowDialog();

......

private bool isSimilarFileExist(string file)
{
//put your logic here
}

关于c# - SaveFileDialog 上的自定义检查文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com