2

我现在正在开发一个应用程序,它从窗口读取数据并根据输入生成 XML 文件。

我的任务是在每次更新表单时创建一个新文件(用户按“提交”)。(到目前为止,一切都很好)

这里有一个问题:文件必须以突出的字段输入命名。(如果用户在文本框中键入“993388CX”,应用程序将重命名待处理文件 993388CX.xml)。

我了解如何在 C# 中实际重命名文件,但不了解如何根据表单的输入重命名它。是否存在任何会根据表单输入动态重命名文件的类/方法?

代码:

//从app UI上的用户输入读取info1并生成XML语句

        XTemp = XDoc.CreateElement("New_Info");
        XTemp.InnerText = info1.Text;
        Xsource.AppendChild(XTemp);

          XDoc.Save(@"C:\oldfile.xml");

我需要在 info1.Text 中的字符串之后重命名新文件

如果用户输入的是“John5”,文件需要重命名为 john5.xml

谢谢

4

3 回答 3

3

要么直接用正确的名称保存它:

XDoc.Save(String.Format("C:\\{0}.xml",info1.Text));

或者

之后重命名

File.Move("c:\\oldfile.xml", String.Format("C:\\{0}.xml",info1.Text));
于 2012-06-25T18:33:01.937 回答
1
    XDoc.Save(@"C:\" + info1.Text + ".xml");
于 2012-06-25T18:35:39.513 回答
0

File.Move应该做你想做的。

于 2012-06-25T18:33:26.560 回答