сохранить содержимое listbox в файле(savefiledialog)
Код:
private: System::Void saveToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog();
saveFileDialog1->Filter = "TextFiles (*.txt)|*.txt|All files(*.*)|*.*";
saveFileDialog1->FilterIndex = 1;
saveFileDialog1->RestoreDirectory = true;
saveFileDialog1->InitialDirectory = "c:\\";
if ( saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
for(int i=0; i<listBox2->Items->Count; i++){
System::IO::File::WriteAllText(saveFileDialog1->FileName,listBox2->Items[i]->ToString());
}
}
}
SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog();
saveFileDialog1->Filter = "TextFiles (*.txt)|*.txt|All files(*.*)|*.*";
saveFileDialog1->FilterIndex = 1;
saveFileDialog1->RestoreDirectory = true;
saveFileDialog1->InitialDirectory = "c:\\";
if ( saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
for(int i=0; i<listBox2->Items->Count; i++){
System::IO::File::WriteAllText(saveFileDialog1->FileName,listBox2->Items[i]->ToString());
}
}
}
Чтобы дописывать в файл:
Код:
System::IO::File::AppendAllText()
Цитата: ellor!
В цикле WriteAllText() перезаписывает файл в каждой итерации, и остаётся последняя строка.
Чтобы дописывать в файл:
Чтобы дописывать в файл:
Код:
System::IO::File::AppendAllText()
спасибо большое, все работает!