2014-06-23 2 views
0

파일에서 읽으려고하는데 Bzip2InputStream을 사용하고 싶습니다. 내 응용 프로그램을 실행하려고하면 코드가 inputstream 생성에 도달 할 때까지 잘 실행됩니다. 느릅 나무의 시점에서 계속 실행하지만, 아무것도 나타나지 않습니다와 거의 매 초마다 응용 프로그램 출력을 읽Xamarin에서 BZip2 사용하기

[Mono] GC_MINOR: (Nursery full) pause 5.67ms, total 6.16ms, bridge 0.00ms promoted 192K major 1152K los 1075K 

내가 모르는 대안이 있습니까? 바보 같은 짓하고있어? 어떤 도움을 주셔서 감사합니다!

코드는 다음과 같습니다.

using Ionic.BZip2; 

namespace ActionBarTest 
{ 
public class CoverageElement 
{ 

} 
public class Coverages 
{ 
    private List<string> ChartNames = new List<string>(); 
    private List<CoverageElement> m_Coverages; 
    private BZip2InputStream bz2Stream; 

    public Coverages(Stream compressedCoverage) 
    { 
     try{ 
     bz2Stream = new Ionic.BZip2.BZip2InputStream(compressedCoverage); 
     } 
     catch (Exception error){ 
     } 


     using (BinaryReader b = new BinaryReader (bz2Stream)) { 
      int t1 = b.ReadInt32(); 
      Console.WriteLine ("krøll i binaryreader" + t1); 


      int noOfElements = b.ReadInt32(); 
      for (int i = 0; i < noOfElements; i++) { 

       char[] t = b.ReadChars (8); 
       ChartNames.Add (new string (t)); 

      } 
     } 

    } 
} 

은}

+0

나는 웹 클라이언트 결과에서 직접 스트림을 보내지 않고 웹 클라이언트 결과에서 memorystream을 만들어야한다고 대답했다. – user3729870

+0

답변으로 게시하고 동의하십시오. –

답변

0

나는 내가 WebClient를 결과에서 MemoryStream을을하고, 그것을 사용하는 데 필요한 대신 WebClient를 결과에서 직접 스트림을 보내는, 답을 발견했다.

0

웹 클라이언트 결과에서 memorystream을 만들어 사용해야합니다. 웹 클라이언트 결과에서 직접 스트림을 보낼 수는 없습니다. Memorystreams는 항상 도움이되며, 모든 것을 읽기가 쉬워지며 때로는 업무 능력을 향상시키는 데 중요한 역할을합니다.

관련 문제