2

現在、ウィンドウからデータを読み取り、入力に基づいて 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 に変更する必要があります。

ありがとうございました

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 に答える