1

ダウンロード後にファイルを解凍するには、次の方法があります。しかし、それはエラーで終了します

System.ArgumentException パスが System.IO.Directory.CreateDirectory で空です ionic.zip.zipentry.internalExtract で不明なファイルの System.String パス 0x00000 system.string basedir system.io.stream アウトストリーム system.string パスワード 0x00000 ファイル名が不明

zip ファイルにはパスワードがなく、android zip などで開くことができます

public void ExtractBilderZip()
{
    string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
    string unzipziel = Path.Combine(documentsPath, "Bilder");

    // if Bilder does not exist create subdirectory
    if (Directory.Exists(unzipziel)==false)
    {
        var directoryname = Path.Combine(documentsPath, "Bilder");
        Directory.CreateDirectory(directoryname);

    }

    //////////////////////////////////////////////////////
    string zipToUnpack = localPathB;   //localPathB ist the zipFile name including path

    // I tried with and wihout the following 2 lines which makes no diffence
    zipToUnpack = zipToUnpack.Replace('/', Path.DirectorySeparatorChar);
    unzipziel = unzipziel.Replace('/', Path.DirectorySeparatorChar);

    try
    {
        ZipFile zip1 = ZipFile.Read(zipToUnpack);

        zip1.ExtractAll(unzipziel,ExtractExistingFileAction.OverwriteSilently);       
    }
    catch (System.Exception ex1)
    {
        //System.Console.Error.WriteLine("exception: " + ex1);
        for (int i = 0; i < 10; i++)
        {
            Toast.MakeText(this, "exception: " + ex1, ToastLength.Long).Show();
        }
    }
}
4

1 に答える 1