2016-09-14 3 views
-1

OpenRead 메서드를 사용하려고하며 아래 표시된 오류로 실행하려고했는데 코드와 참조에 아래에 표시된대로 using.system.IO을 추가 했습니까? 이 오류를 제거 하시겠습니까?OpenRead 메서드에 대한 누락 된 참조

using System; 
    using System.IO; 
    var zipFileName = @"C:\Temp\bins-9111.tar.bz2"; 

    using (FileStream fileToDecompressAsStream = zipFileName.OpenRead()) 
    { 
     string decompressedFileName = @"c:\bzip2\decompressed.txt"; 
     using (FileStream decompressedStream = File.Create(decompressedFileName)) 
     { 
      try 
      { 
       BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 
     } 
    } 

오류 : -

'string' does not contain a definition for 'OpenRead' and no extension method 'OpenRead' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?) ConsoleApplication2 c:\users\gnakkala\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs 32 

enter image description here

+6

ZipFileName은 문자열이며 파일의 인스턴스를 원합니다. 시도해보십시오 System.IO.File.OpenRead (pathToYourFile) –

+0

Shannon - 이제'System'에 대해 같은 오류가 발생했습니다. 사용하려고 시도했습니다 (FileStream fileToDecompressAsStream = zipFileName.System.IO.File.OpenRead()) – kemosabee

+0

zipFileName에 경로와 c : \ myfiles \ myfile.zip과 같은 파일 이름이 포함 된 경우 File.OpenRead (zipFileName); 그렇지 않으면 File.OpenRead (@ "c : \ myfiles \"+ zipFileName)와 같은 전체 URL을 파일에 전달해야합니다. –

답변

2

당신은 문자열 객체에하는 System.IO.File 메소드를 호출하려고합니다. 사용해보기 : 문자열 대신 파일 객체에서 OpenRead로 호출을 변경했습니다.

var zipFileName = @"C:\Temp\bins-9111.tar.bz2"; 
using (System.IO.FileStream fs = System.IO.File.OpenRead(zipFileName)) 
{ 
     string decompressedFileName = @"c:\bzip2\decompressed.txt"; 
     using (FileStream decompressedStream = File.Create(decompressedFileName)) 
     { 
      try 
      { 
       BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true); 
      } 
      catch (Exception ex) 
      { 
       Console.WriteLine(ex.Message); 
      } 
     } 
    } 
+0

Botonomous- 어떻게 압축을 풀습니까? 파일 대신 .bz2 파일에있는 동일한 폴더/파일 구조에 있습니까? – kemosabee

2

으로는 코멘트 OpenRead@Shannon Holsinger으로 언급 한 것은 정적 System.IO.File에 대한 방법 및 NOT 문자열입니다.

var zipFileName = @"C:\Temp\bins-9111.tar.bz2"; 
using (FileStream fileToDecompressAsStream = System.IO.File.OpenRead(zipFileName)) 
{/* rest of code */} 

자세한 내용은 OpenRead 설명서를 참조하십시오.

+0

안녕하세요 - 파일 대신 .bz2 파일에있는 동일한 폴더/파일 구조에서 압축을 풀려면 어떻게해야합니까? – kemosabee

+1

@kemosabee - 새 질문을 사용하여 다른 질문을하십시오. 코멘트를 통해 새로운 질문을하거나 기존 질문을 완전히 바꾸지 마십시오. – Igor

+0

이 답변 또는 다른 사람이 귀하의 문제를 해결 한 경우이를 수락 한 것으로 표시하십시오. 질문뿐만 아니라 미래에 물어볼 질문에 대한 질문입니다. – Chichi

관련 문제