2016-09-14 27 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は、文字列のSystem.IO.FileとNOT上の静的メソッドであるコメントで@Shannon Holsingerで言及されました。

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

詳細については、OpenReadのドキュメントを参照してください。

+0

こんにちはIgor - ファイルの代わりに.bz2ファイルにある同じフォルダ/ファイル構造でどのように解凍するのですか? – kemosabee

+1

@kemosabee - 新しい質問を使用して別の質問をしてください。コメントを通じて新しい質問をしたり、既存の質問を完全に変更したりしないでください。 – Igor

+0

この回答または他のいずれかがあなたの問題を解決した場合は、それを承認済みとしてマークしてください。質問だけでなく、将来あなたが求める他の質問についても。 – Chichi

関連する問題