我正在开发一个应用程序,它从窗口读取数据并根据输入生成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
谢谢
答案 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
应该做你想做的事。