阅读csv文件与filehelpers错误
问题描述:
我有一个在Visual Studio 2010中开发的应用程序,包含CSLA.Net框架和FileHelpers库。阅读csv文件与filehelpers错误
我正在使用下面的代码来读取带有文件助手库的csv文件。我在每一行都设置了断点,并且在引擎启动之后发生故障.BeginReadFile。我已经尝试了读取功能上的csv和txt文件。我甚至评论了我的方法,并使用filehelpers中的示例方法及其示例代码,并收到相同的错误。代码不会超出engine.BeginReadFile方法。它根本不会成为foreach循环。我收到的错误是:
System.Exception._COMPlusExceptionCode -532462766
我不是很熟悉的Visual Studio,但我无法找到此错误的任何进一步细分。有问题的代码在下面。
using (FileHelperAsyncEngine engine = new FileHelperAsyncEngine(typeof(ProductionSchedule)))
{
// To Read Use
engine.BeginReadFile(filename);
foreach (ProductionSchedule prodsched in engine)
{
// get the connection string properly once a database is available
using (SqlConnection connection = new SqlConnection(Settings.Default.ConnectionString))
{
答
您正在使用异步引擎,但您并未等待它完成您从上面给出的简短片段。
基于这些假设,我会怀疑你正在尝试迭代集合,因为它正在被更改。无论是那个还是你的SQL ConnectionString都是无效的。
你可以在它的位置使用[File.ReadAllText(filename)'](http://msdn.microsoft.com/en-us/library/system.io.file.readalltext.aspx)来读取文件吗? – SliverNinja 2011-12-20 19:32:30
是否有任何令人信服的理由使用异步处理程序? – kd7 2011-12-20 19:33:10
根据[这里]的答案(http://*.com/questions/3064542/complus-exception-code-532462766),-532462766是.NET控制台应用程序中未处理异常的一般错误代码。 – shamp00 2011-12-21 09:25:31