2011-12-20 113 views
1

我有一个在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)) 
      { 
+0

你可以在它的位置使用[File.ReadAllText(filename)'](http://msdn.microsoft.com/en-us/library/system.io.file.readalltext.aspx)来读取文件吗? – SliverNinja 2011-12-20 19:32:30

+2

是否有任何令人信服的理由使用异步处理程序? – kd7 2011-12-20 19:33:10

+0

根据[这里]的答案(http://stackoverflow.com/questions/3064542/complus-exception-code-532462766),-532462766是.NET控制台应用程序中未处理异常的一般错误代码。 – shamp00 2011-12-21 09:25:31

回答

0

您正在使用异步引擎,但您并未等待它完成您从上面给出的简短片段。

基于这些假设,我会怀疑你正在尝试迭代集合,因为它正在被更改。无论是那个还是你的SQL ConnectionString都是无效的。