0
どうか私のコンソールアプリケーションは、実行中に空の(0バイト)Zipファイルを作成します。しかし、ブレークポイントを設定し、F10を使用してパッキング関数をトラバースすると、zipは正常に作成されます。コンソールアプリケーションで空のzipファイルが作成される
この動作は2台のコンピュータで同じですが、私はすでにDotNetZipとSharpZipLibで圧縮しても効果がありません。
(System.IO.Packagingを使用して)ビュン機能は以下の通りです:
private static void CreateModVersionZip(string path, string zipname)
{
using (Package zip = System.IO.Packaging.Package.Open(zipname, FileMode.OpenOrCreate))
{
string destFilename = ".\\mods\\" + Path.GetFileName(path);
Uri uri = PackUriHelper.CreatePartUri(new Uri(destFilename, UriKind.Relative));
if (zip.PartExists(uri))
{
zip.DeletePart(uri);
}
PackagePart part = zip.CreatePart(uri, "", CompressionOption.Normal);
using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
{
using (Stream dest = part.GetStream())
{
CopyStream(fileStream, dest);
}
}
}
}
それが正常に動作させるためにどのように?
SharpZipLibとDotNetZipのジッパースニペットを必要に応じて提供できます。
ファイルまたはディレクトリを圧縮しようとしていますか? –
'CopyStream'は何をするのですか?ストリームは洗い流されていますか? – ArgusMagnus
@ConnorWright私は.jarファイルを圧縮しようとしています –