gpt4 book ai didi

C#:当我想通过 SaveFileDialog 保存文件时发生错误?

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:57 25 4
gpt4 key购买 nike

我的 C# 代码有点问题。

在我的方法中,我创建了一个 XDocument/XML 文件,然后我想通过 SaveFileDialog 保存它。它一切正常,直到我单击对话框中的“保存”按钮,然后出现错误,显示“文件 C:\Users\User\Desktop\XMLOutput.xml 不存在。检查是否指定了正确的文件名。”

这是我的代码:

public void Create_XMLFile()
{
XDocument xDoc = new XDocument(
new XElement("itemlist",
new XElement("item",
new XAttribute("article", "1"),
new XAttribute("quantity", "200"),
new XAttribute("price", "35")))
);

SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = "C:\\";
saveFileDialog.CheckFileExists = true;
saveFileDialog.CheckPathExists = true;
saveFileDialog.DefaultExt = "xml";
saveFileDialog.Filter = "XML (*.xml)|*.xml|All (*.*)|*.*";
saveFileDialog.FilterIndex = 2;
saveFileDialog.RestoreDirectory = true;
saveFileDialog.FileName = "XMLOutput";

if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
xDoc.Save(saveFileDialog.FileName);
}
}

// Button, which triggers the method above
private void Export_Click(object sender, RoutedEventArgs e)
{
Create_XMLFile();
}

是的,我的代码哪里出了问题?我只是想保护用户选择的路径中的 XML 文件。但正如我所说,在单击 Windows 对话框中的“保存”按钮后,我总是收到此错误消息。 :(

希望你们能在这里帮助我。

最佳答案

您正在设置 saveFileDialog.CheckFileExists = true; 这会使对话框在文件 不存在时准确显示此警告。对于“打开”对话框,您通常会将此设置为 true,而不是“保存对话框”。另一方面,saveFileDialog.OverwritePrompt 通常在保存时设置为 true。

关于C#:当我想通过 SaveFileDialog 保存文件时发生错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53979033/

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