我必须处理一个 XML 文件(我正在选择一个带有 OpenFileDialog 的文件 [此处不存在代码],当我单击第二个按钮时,处理 XML 以显示该 XML 的树结构,该 XML 必须保存在另一个文件中) . 但是当我使用 SaveFileDialog 时,我想输入一个尚不存在的文件的文件名。如果我输入不存在的文件名,我应该怎么做,会创建一个空文件?
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog fDialog = new SaveFileDialog();
fDialog.Title = "Save XML File";
fDialog.FileName = "drzewo.xml";
fDialog.CheckFileExists = false;
fDialog.InitialDirectory = @"C:\Users\Piotrek\Desktop";
if (fDialog.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(fDialog.FileName.ToString());
}
string XMLdrzewo = fDialog.FileName.ToString();
XDocument xdoc = XDocument.Load(XMLdrzewo);
//// some code processing xml file
/// not ready yet, have to write to that file the tree
//structure of selected XML file
textBox2.Text = File.ReadAllText(XMLdrzewo);
当文件不存在时,我得到 FileNotFoundException 未处理。