Диалог сохранения файла иногда не появляется - PullRequest
0 голосов
/ 11 февраля 2019

Я разрабатываю функцию экспорта с диалоговым окном сохранения файла для представления списка, когда строки представления списка идут слишком много, более 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...