我有一个程序,只要创建一个文本文件,它就会在网络路径文件夹中监视文本文件,它将作为路径显示在Gridview上,并且## 192.168.10.5 \ Export" +文件名,然后它将遍历Gridview,然后对数据库执行插入查询,如果创建了一个文本文件,它工作得很好,但如果创建了两个文本文件,我就会离开范围异常,这意味着它不会处理第二个文本文件,我不知道为什么?
答案 0 :(得分:1)
如果我理解正确的话:
for ... i < pathGrid.Rows.Count ...
)应该遍历一行中的所有单元格吗?为什么在第二个循环中使用行索引作为参数,如果在rows.Cells[i]
中将其用作单元格索引?
我认为这是问题所在。
修改强>
解释我的想法:
我不知道你的数据网格结构,但我想,每一行都包含第一个单元格中的文件路径。所以只使用第一个循环:
foreach (DataGridViewRow rows in pathGrid.Rows){
string[] Lines = File.ReadAllLines(rows.Cells[0].Value.ToString());
.
.
.