2

System.IO.PackagingMonoTouch でを使用しようとしたときに問題が発生しました。このリソースが見つかりません。このリソースの場所を教えてもらえますか?

4

3 に答える 3

3

私が見る限り、MonoTouch では利用できません。

Zip サポートが必要な場合、SharpZibLibは MonoTouch で動作します。

SharpZipLib を使用している場合は、次の問題に注意してください: Monotouch - ICSharpCode.SharpZipLib でエラーが発生する

于 2012-04-10T11:27:15.007 に答える
2

System.IO.Packagingその一部はWindowsBase.dll、MonoTouch (5.x) には同梱されていません。

ただし、通常のZipPackagezip ファイルと完全に互換性がないなどのタイプであるため、.zip ファイルの処理を検討している場合、これは理想的ではない可能性があります。この場合、@Jamie で言及されているような代替ライブラリを使用することをお勧めします。

特定のタイプが本当に必要な場合は、 gihubSystem.IO.Packagingから入手できる Mono ソース コード (オープン ソース) からアセンブリをビルドしてみてください。

于 2012-04-10T11:57:11.563 に答える
1

何かを圧縮/解凍したい場合は、MT でも利用できる System.IO.Compression.GZIPStream() も参照してください。次のように使用します。

string sContent;
string sDest = "zipped file with text content.zip";
using ( FileStream oIn = File.OpenRead( sDest ) )
using ( MemoryStream oOut = new MemoryStream() )
using ( GZipStream oZip = new GZipStream( oIn, CompressionMode.Decompress ) )
using ( StreamReader oReader = new StreamReader( oOut ) )
{
    oZip.CopyTo( oOut );
    oOut.Seek( 0, SeekOrigin.Begin );
    sContent = oReader.ReadToEnd();
}
于 2012-04-10T13:48:27.707 に答える