Я разрабатываю функцию экспорта с диалоговым окном сохранения файла для представления списка, когда строки представления списка идут слишком много, более 7000 или больше, диалоговое окно сохранения файла не появляется, не знаю почему!
Обновление: добавлен фрагмент кода, как я заполняю просмотр списка!
Вот код, который я использую для экспорта списка просмотра,
private void ExportBTN_Click(object sender, EventArgs e)
{
DialogResult dialogeResult = sfd.ShowDialog();
if (dialogeResult == DialogResult.OK)
{
using ( var tw = new StreamWriter(sfd.FileName))
{
foreach (ListViewItem item in URLListView.Items)
{
tw.WriteLine(item.Text);
}
tw.Close();
XtraMessageBox.Show("All links has been exported successfully.");
AddLog("All links has been exported successfully.");
}
}
}
Вот способЯ заполняю список:
if(URLListView.Items.Count == 0)
{
XtraMessageBox.Show("You have to get the main links first");
return;
}
if (GetInnerLinkBTN.Text == "Stop")
{
enablecontrols(true);
StopGettingInnerLink = true;
GetInnerLinkBTN.Text = "Start Get Innter Links";
}
else if (GetInnerLinkBTN.Text == "Start Get Innter Links")
{
enablecontrols(false);
StopGettingInnerLink = false;
GetInnerLinkBTN.Text = "Stop";
}
foreach (ListViewItem link in URLListView.Items)
{
string href = link.Text.ToString();
if (href.Trim() != string.Empty)
{
//XtraMessageBox.Show(href);
if (StopGettingInnerLink == true)
{
AddLog("Getting links has been stopped successfully!");
StopGettingInnerLink = true;
break;
}
else if(StopGettingInnerLink == false)
{
AddLog("Getting links from " + href);
// MainWebbrowser.Navigate(href);
runbrowserinthread(href);
await Task.Delay(5000);
AddLog("Giving the tool some rest for 5 seconds ! ");
}
}
AddLog("Scrapping inner links has been finished successfully!");
enablecontrols(true);