Как мне ссылаться на текст, содержащийся в текстовом поле, чтобы создать файл XML? - PullRequest
0 голосов
/ 10 ноября 2011

Я использую Visual C ++ 2005. Net, и я хочу создать файл из этой формы.Я хочу иметь возможность назвать файл, введя то, что когда-либо находится в текстовом поле.Любая помощь будет принята с благодарностью.

Вот форма:

enter image description here

Это то, что у меня есть:

  private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

        String^ path = "C:\\" ".txt" ;

        StreamWriter^ sw = File::CreateText( path );

        try
          {
             sw->WriteLine("");

          }
          finally
          {
             if ( sw )
                      delete (IDisposable^)sw;
          }

                 }
        };

ФИКСИРОВАННЫЙ КОД:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {               

     NewPart ^newpart = gcnew NewPart();
                     newpart->ShowDialog();
                     this->Close();

                    String^ fileName = textBox1->Text;
                    String^ filetype = ".xml";
                    String^ path = L"C:\\;

                     String^ fullName = path + fileName + filetype;

                    StreamWriter^ sw = File::CreateText(fullName);

        try
          {
             sw->WriteLine("<?xml version= \"1.0\" standalone=\"yes\"?>");
             sw->WriteLine("<macdata");
             sw->WriteLine("</macdata>");

          }
          finally
          {
             if ( sw )
                      delete (IDisposable^)sw;
          }

                 }


        };
    }

1 Ответ

1 голос
/ 10 ноября 2011
String^ path = textBox1->Text;

Замените textBox1 на фактическое имя TextBox из вашей формы.

Редактировать. Что касается вашего второго вопроса, посмотрите на этот код:

int main(array ^args)
{
    String^ fileName = L"file.txt";
    String^ path = L"C:\\";

    String^ fullName = path + fileName;

    Console::WriteLine(fullName);

    return 0;
}
...