P
Ich habe es jetzt so gelöst, dass Die Daten einfach in eine Textdatei gespeichert werden:
//Aufruf:
System::Collections::ArrayList ^liste = gcnew Collections::ArrayList(lbxFilesLeave->Items);
saveData(tbxSourcePath->Text, tbxDestPath->Text, liste,Windows::Forms::Application::StartupPath + L"\\Data.dat");
//Funktion:
IO::FileStream^ fs = gcnew IO::FileStream(Path, IO::FileMode::Create, IO::FileAccess::Write);
IO::StreamWriter ^file = gcnew IO::StreamWriter(fs);
file->WriteLine(SourceFolder);
file->WriteLine(DestFolder);
file->WriteLine("Count=" + System::Convert::ToString(leaveFiles->Count));
for each(String^ str in leaveFiles) {
file->WriteLine(str);
}
file->Close();
Aber das Laden Funktioniert noch nicht Richtig, denn die geladenen Daten werden nicht in den Textboxen angezeigt. Wenn ich versuche, den Adressoperator & zu verwenden, wird immer gemeldet, dass dieser auf String nicht anwendbar ist. Zusätzlich weis ich nicht, wie man die geladenen Daten im Array wieder in die ListBox speichern kann.
hier mein Code:
//Aufruf:
System::Collections::ArrayList ^liste = gcnew Collections::ArrayList();
loadData(tbxSourcePath->Text, tbxDestPath->Text, liste, Windows::Forms::Application::StartupPath + L"\\Data.dat");
//Funktion
IO::FileStream^ fs = gcnew IO::FileStream(Path, IO::FileMode::OpenOrCreate, IO::FileAccess::Read);
IO::StreamReader ^file = gcnew IO::StreamReader(fs);
SourceFolder = file->ReadLine();
DestFolder = file->ReadLine();
String^ buf= gcnew String(file->ReadLine());
int anz = System::Convert::ToInt32(buf->Substring(6,buf->Length-6));
for (int i=0; i<anz; i++)
leaveFiles->Add(file->ReadLine());
file->Close();
Wie kann ich es hier bewerkstelligen, dass die Funktion also 3 Rückgabeparameter hat, und diese dann in die Textboxen bzw. ListBox gespeichert werden?