唯一文件重命名问题

时间:2012-06-25 18:29:56

标签: c# regex file-rename file-manipulation

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

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

这是捕获:文件必须以突出的字段输入命名。 (如果用户在文本框中键入“993388CX”,则应用程序将重命名待处理文件993388CX.xml。

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

代码:

//从应用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

谢谢

3 个答案:

答案 0 :(得分:3)

使用正确的名称直接保存:

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

之后重命名

File.Move("c:\\oldfile.xml", String.Format("C:\\{0}.xml",info1.Text));

答案 1 :(得分:1)

    XDoc.Save(@"C:\" + info1.Text + ".xml");

答案 2 :(得分:0)

File.Move应该做你想做的事。