嗨,我使用Xamarin與C#使一個應用程序,可以壓縮和解壓縮文件,所以幾次嘗試後,我發現zipStorer。ZipStorer沒有在Android中創建任何文件c#
http://zipstorer.codeplex.com/
這裏是我的代碼
ZipStorer zip = ZipStorer.Open(Convert.ToString(Android.OS.Environment.GetExternalStoragePublicDirectory("BrSatisfacao/aaa.zip")), FileAccess.Read);
List<ZipStorer.ZipFileEntry> dir = zip.ReadCentralDir();
string path;
foreach (ZipStorer.ZipFileEntry entry in dir)
{
if (Path.GetFileName(entry.FilenameInZip) == "08.jpg")
{
path = Path.Combine(Convert.ToString(Android.OS.Environment.GetExternalStoragePublicDirectory("BrSatisfacao/")), Path.GetFileName(entry.FilenameInZip));
zip.ExtractFile(entry, Convert.ToString(Android.OS.Environment.GetExternalStoragePublicDirectory("BrSatisfacao/sample.jpg")));
break;
}
}
zip.Close();
幾個小時的代碼運行正常,打開拉鍊,並顯示所有的控制檯,但正在創建無拉鍊......上午後我做錯了什麼?
該代碼似乎打開一個zip並檢查內容。我沒有看到任何可以創建新zip文件的東西。 – Jason
給他們一個閱讀,我也得到了這個印象,我需要像保存(ZIP,某處),但沒有這樣的事情,它說它自己做,當你關閉()魔術發生 – user2917437
使用創建()創建一個新的壓縮文件,和AddFile()將文件添加到壓縮文件。你沒有做這些事情。 – Jason