我有一个数据网格视图,其中包含指向 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 而不是在新标签中打开。