【发布时间】:2015-02-07 14:40:09
【问题描述】:
好的,所以我目前正在构建一个项目,您可以在其中导入代理列表,但由于某种原因,我收到了 System.IndexOutOfRangeException 错误,这真的让我很烦恼。
所以这是它显示的代码。
private void LoadProxies()
{
accChecker.Proxies.Clear();
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Title = "Choose a file containing a list of proxies...";
ofd.Filter = "Text Files (*.txt)|*.txt";
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
foreach (String line in File.ReadAllLines(ofd.FileName))
{
if (line.Contains(":"))
{
String[] data = line.Split(':');
if (!Properties.Settings.Default.ProxiesLogin)
accChecker.QueueProxy(data[0], data[1]);
else
accChecker.QueueProxy(data[0], data[1], data[2], data[3]);
}
}
loadProxiesBtn.Text = String.Format("Load Proxies ({0})", accChecker.Proxies.Count);
if (accChecker.Accounts.Count > 0 && (accChecker.Proxies.Count > 0 || !loadProxiesBtn.Visible))
checkBtn.Enabled = true;
else
checkBtn.Enabled = false;
UpdateInfos(true);
}
}
}
单击继续时,它会关闭应用程序。我不确定这是否是我的代码的一种形式?
【问题讨论】:
-
你调试了吗?如果没有,这是学习如何使用调试器的最佳时机。
-
是的,我就是这样知道我收到了我猜的错误“/
-
那么你在哪一行得到错误?该行中变量的值是多少?如果你用一个常量索引一个数组,它实际上有那么多条目吗?
-
这是我得到的确切错误的图像。 i.imgur.com/zDyNEIX.png
标签: c# error-handling