【发布时间】:2015-06-06 13:55:52
【问题描述】:
在我的Form1_Load 事件中,代码执行无缘无故地停止,并在该实例处完成加载过程,显示 gui,这是代码和它停止的行:
Downloadn("https://somelinkhere.com/file.txt","Init.txt");
Application.DoEvents();
List<string> links = new List<string>();
var lines = File.ReadAllLines("Init.txt"); //Code Stops and Gui Shows up after executing this code
links.Add(lines[0].Split('^')[1]);
links.Add(lines[1].Split('^')[1]);
links.Add(lines[2].Split('^')[1]);
links.Add(lines[3].Split('^')[1]);
调试过程没有显示错误,我做错了什么?
【问题讨论】:
-
所以你在该行(或之前的某个地方)设置了一个断点,在该行上推送了一次
F11,然后程序停止调试而没有错误? -
为什么要在加载时读取文件?你说执行完一行后GUI显示,你认为会发生什么?
-
我想知道是否在某个地方捕获并吞下了异常,因为从它的声音来看,程序并没有崩溃,它只是跳过了一些代码。在 VS 中,转到 Debug\Exceptions,勾选所有 Throw 框,然后重试。如果已经勾选或没有帮助,请告诉我们。
-
上面的代码是
try-catch吗?如果没有,请将其放入其中,看看会发生什么。 -
@StephenKennedy 您的评论帮助我显示了异常,即
System.IO.IOException,也就是臭名昭著的“已使用”错误,有什么办法可以克服吗?
标签: c# .net visual-studio winforms