我想在同一個文件夾中創建2個XML文件。 由於某些原因,它創建了第一個,但不創建第二個。創建另一個文件後不創建
難道第一個創建第二個文件的時候還在創建,因此後者失敗?
我不代碼得到任何錯誤:
if (File.Exists(FileNameTextBox.Text + ".AA.xml"))
{
MessageBox.Show("Already exists. renaming to *.old" + Environment.NewLine +
"if there is already an *.old file, this will be deleted.");
if (File.Exists(FileNameTextBox.Text + ".AA.xml.old"))
{
File.Delete(FileNameTextBox.Text + ".AA.xml.old");
}
File.Move(FileNameTextBox.Text + ".AA.xml", FileNameTextBox.Text + ".AA.xml.old");
}
if (!File.Exists(FileNameTextBox.Text + ".AA.xml"))
{
XmlTextWriter textWritter = new XmlTextWriter(FileNameTextBox.Text + ".AA.xml", null);
textWritter.WriteStartDocument();
textWritter.WriteStartElement("Data");
textWritter.WriteEndElement();
textWritter.Close();
}
if (File.Exists("BB.xml"))
{
if (File.Exists("BB.xml.old"))
{
File.Delete("BB.xml.old");
}
File.Move("BB.xml", "BB.xml.old");
}
if (!File.Exists("BB.xml"))
{
XmlTextWriter textWritterPC3 = new XmlTextWriter("BB.xml", null);
textWritterPC3.WriteStartDocument();
textWritterPC3.WriteStartElement("Data");
textWritterPC3.WriteEndElement();
textWritterPC3.Close();
}
嘗試使用,而不是其他的if else。這可能是錯誤從 – 2012-08-16 09:34:06
創建的地方,並嘗試一次構建文件名,並將它們放入字符串變量中,然後在所有文件函數中使用它們。 – 2012-08-16 09:35:47
@ColeJohnson:如果他這樣做,如果文件首先存在,文件將不會再次生成。他這樣做的方式是,如果文件存在,文件將被移至備份文件。如果成功,則創建該文件。 – 2012-08-16 09:35:57