0

我有一个数据网格视图,其中包含指向 xml 文件的链接,并且我为用户提供了在 IE 中打开它们的选项。我的问题是我如何知道计算机可以打开多少文件而不会崩溃\卡住(显示警告消息框)。另外,我怎么知道我需要多少睡眠时间?

我的代码:

if (dg_autoTestStatus.SelectedRows.Count >= MaxFilesCanOpen(/* How to implement this function */))
{
    DialogResult dr = MessageBox.Show("Your computer should crash from opening too much files at same time.\n"
                    + "Are you want to continue ?", "Warning",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

    if (dr == DialogResult.No) return;
}

string pathXMLfile = "";
foreach (DataGridViewRow dgvItem in dg_autoTestStatus.SelectedRows)
{
    pathXMLfile += "\\" + dg_logs.Rows[dgvItem.Index].Cells[1].FormattedValue.ToString();
    pathXMLfile += "\\" + dg_logs.Rows[dgvItem.Index].Cells[7].FormattedValue.ToString();
    openXMLfile(pathXMLfile);
    Thread.Sleep(500); // how can I know how much sleep I need ?!?
}

编辑:

也许我的看法是错误的,但是如果您有一个包含 300 个单词文件(doc 文件)的目录,现在您选择所有这些文件并按 Enter。应该是什么?而且我使用睡眠是因为没有在新窗口中打开任何 xml 而不是在新标签中打开。

4

1 回答 1

1

本文可能有助于回答您的问题:http: //blogs.technet.com/b/markrussinovich/archive/2009/09/29/3283844.aspx

这些是极端数字,在您的情况下可能不实用。您将不得不使用判断力或简单地进行实验,然后将保守的限制设置为您在普通计算机上可以处理的五分之一。

于 2013-08-25T10:25:17.370 回答