2011-12-20 5 views
1

CSLA.Net 프레임 워크와 FileHelpers 라이브러리가 통합 된 Visual Studio 2010에서 개발 된 응용 프로그램이 있습니다.filehelpers 오류가있는 csv 파일 읽기

아래의 코드를 사용하여 파일 helper 라이브러리로 csv 파일을 읽습니다. 모든 줄마다 브레이크 포인트가 설정되어 있으며 engine.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

+2

비동기 처리기를 사용하는 이유가 있습니까? – kd7

+0

답변 [here] (http://stackoverflow.com/questions/3064542/complus-exception-code-532462766)에 따르면 -532462766은 .NET 콘솔 응용 프로그램에서 처리되지 않은 예외에 대한 일반적인 오류 코드입니다. – shamp00

답변

0

당신은 비동기 엔진을 사용하지만, 그것은 당신이 위의 준 간단한 코드 조각에서 완료 될 때까지 당신을 기다리고되지 않습니다.

이러한 가정을 기반으로 변경 될 때 컬렉션을 반복하려는 것으로 의심됩니다. SQL 연결 문자열이 유효하지 않습니다.