1

を使用してSharpZip .NET Zip Library、フォルダーにあるファイルを解凍していAssets/MyZipFolderます。

以下を使用できるように、完全なパスを取得する必要があります。

ZipInputStream s = new ZipInputStream(File.OpenRead(_zipFile))

Assets/MyZipFolder/MyZip.zip.NET File.OpenRead コマンドに渡すパスを取得するにはどうすればよいですか?

4

1 に答える 1

2

コンテキストから、次を使用して読み取りストリームを開くことができます。

 using (var stream = Context.Assets.Open("MyZipFolder/MyZip.zip"))
 { 
      var s = new ZipInputStream(stream);
      // do read here ...
 }

ファイルがビルドアクション用としてマークされていることに注意してくださいAndroidAsset。絶対パスは「file:/// android_asset」であり、androidのファイル名では大文字と小文字が区別されることに注意してください。

于 2012-05-14T05:41:15.427 に答える