Witam,
Przerabiam program z C++ na C#, a w zasadzie to piszę program w C# na podstawie tego napisanego w C++.
Napotkałem na 2 problemy i nie wiem jak z nich wybrnąć:
- Po kliknięciu buttona ma otworzyć się openDialog i po wybraniu pliku (plik txt) zawartość ma zostać przepisana do listboxa (w listboxie znajduje się lista)
w C++ miałem to tak:
void __fastcall TForm1::BitBtn5Click(TObject *Sender)
{
if(OpenDialog1->Execute())
{
ListBox1->Items->LoadFromFile(OpenDialog1->FileName);
}
}
W C# próbowałem tak ale nie wychodzi zbytnio to:
{
using (OpenFileDialog open = new OpenFileDialog())
{
if (open.ShowDialog() == DialogResult.OK)
{
try
{
open.ShowDialog();
StreamReader Import = new StreamReader(Convert.ToString(open.FileName));
while (Import.Peek() >= 0)
listBox1.Items.Add(Convert.ToString(Import.ReadLine()));
}
catch (Exception ex)
{
MessageBox.Show(Convert.ToString(ex.Message));
return;
}
}
}
}
2)Za pomocą OpenDialoga wybieram plik i jego nazwa dodawana jest do listbox
W C++ miałem tak:
void __fastcall TForm1::BitBtn4Click(TObject *Sender)
{
if(OpenDialog2->Execute())
{
ListBox1->Items->Add(ExtractFileName(OpenDialog2->FileName));
}
}
W C# nie mam pojęcia jak to ogarnąć