【发布时间】:2013-06-11 13:02:13
【问题描述】:
我有一个List<string>,我想通过一个设置为项目资源的文本文件来填充它。我已经到处寻找一种方法来做到这一点,但还没有找到一种不会导致我的程序崩溃的方法。
如果我手动填充列表...
_names.Add("Sam");
_names.Add("John");
_names.Add("Mike");
...一切正常。我的文本文件的每个名称都在单独的行上,没有逗号或任何东西。当我尝试读取名称时,无论我采取哪条路线,程序都会崩溃。这是我最近尝试过的方法,虽然还有很多其他方法:
using (var reader = new StreamReader(Properties.Resources.sampleNamesMale))
{
string line;
while ((line = reader.ReadLine()) != null)
{
_names.Add(line);
}
}
另外,我无法找出崩溃的原因,因为每次发生崩溃时,错误只是提到 ViewModelLocator,这与此问题完全无关。
有人对如何解决这个问题有任何想法吗?我当然会很感激任何建议。
更新: Try-catch 不会产生任何结果。这是我得到的错误:
发生 XamlParseException - '对与指定绑定约束匹配的'AoW.ViewModels.ViewModelLocator' 类型的构造函数的调用引发了异常。行号“13”和行位置“10”。
它指向我的主窗口构造函数中的 InitializeComponent()。
更新 2:真正的例外是:
“ArgumentException 发生 - 路径中有非法字符。”它指向 using (var reader.... 行。
【问题讨论】:
-
您是否使用了 try catch 块并查看了详细的异常消息?
-
我已经更新了我的帖子。另外,Yaugen,这是我尝试过的方法之一。
-
@Garath 非常感谢。我现在实际上可以看到真正的例外。我正在更新我的 OP。