2011-11-10 87 views
-1

我正在使用visual C++ 2005 .net,並且正在尋找從此表單創建文件。我希望能夠通過輸入文本框中的內容來命名文件。任何幫助將不勝感激。如何引用文本框中包含的文本以創建XML文件?

下面的形式:

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

你的問題是從窗體中獲取文本還是創建文件? –

+0

好吧我已經想出瞭如何創建該文件,但我無法弄清楚如何從框中獲取文本。 – bigbaz34

+1

引用文本框中包含的文本。你爲什麼使用這樣一箇舊版本的Visual Studio? –

回答

1
 
String^ path = textBox1->Text; 

與實際更換textBox1的文本框名稱從您的窗體。

編輯。關於你的第二個問題,看看這段代碼:

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

    String^ fullName = path + fileName; 

    Console::WriteLine(fullName); 

    return 0; 
} 
+0

非常感謝你,但是我怎麼會在它讀取文本框中的內容之前進行concatanating,以便它找到諸如「C:\\」之類的目錄 – bigbaz34

+1

答案被編輯。 –

+0

對我的代碼進行了修改,非常感謝。你是個明星。 – bigbaz34

相關問題