gpt4 book ai didi

C# 保存文件对话框

转载 作者:行者123 更新时间:2023-11-30 13:56:28 24 4
gpt4 key购买 nike

我正在使用 savefiledialog 来保存文件。现在我需要检查该名称是否已经存在。

如果存在,用户需要有机会更改名称或覆盖已经存在的文件。

我已经尝试了所有方法并进行了大量搜索,但找不到解决方案,虽然从技术上讲我认为这应该很容易做到。在 if (File.Exists(Convert.ToString(infor)) == true) 中必须进行检查。

SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = ".xlsx Files (*.xlsx)|*.xlsx";
if (sfd.ShowDialog() == DialogResult.OK)
{
string path = Path.GetDirectoryName(sfd.FileName);
string filename = Path.GetFileNameWithoutExtension(sfd.FileName);

for (int i = 0; i < toSave.Count; i++)
{
FileInfo infor = new FileInfo(path + @"\" + filename + "_" + exportlist[i].name + ".xlsx");
if (File.Exists(Convert.ToString(infor)) == true)
{

}
toSave[i].SaveAs(infor);
MessageBox.Show("Succesvol opgeslagen als: " + infor);
}
}

最佳答案

只需使用 SaveFileDialogOverwritePrompt 属性:

SaveFileDialog sfd = new SaveFileDialog{ Filter = ".xlsx Files (*.xlsx)|*.xlsx",
OverwritePrompt = true };

可以在 OverwritePrompt 上找到 MSDN 链接 here .

关于C# 保存文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197046/

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