2011-12-20 35 views
1

私は、CSLA.NetフレームワークとFileHelpersライブラリを組み込んだVisual Studio 2010で開発されたアプリケーションを持っています。filehelpersエラーでcsvファイルを読み取る

以下のコードを使用して、ファイルヘルパーライブラリを使用してcsvファイルを読み取ります。私は、すべての行に設定されたブレークポイントを持っています。それはengine.BeginReadFileの後でエラーになります。私はcsvとtxtファイルの両方をread関数で試しました。私は、私が持っているメソッドをコメントアウトし、サンプルコードと共に、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

+2

非同期ハンドラを使用する理由はありますか? – kd7

+0

答えによると、.NETコンソールアプリケーションで未処理の例外の一般的なエラーコードは、-532462766です(ここでは、http://stackoverflow.com/questions/3064542/complus-exception-code-532462766)。 – shamp00

答えて

0

あなたは非同期のエンジンを使用しているが、それはあなたが上で与えた簡単なスニペットから完了するのを待って、あなたがされていません。

これらの前提に基づいて、コレクションが変更されるにつれてコレクションを反復しようとしていると思われます。どちらか、またはSQL ConnectionStringが無効です。

関連する問題