2011-12-20 176 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都是無效的。