c#实现metro文件压缩解压示例
在1.zip中增加一张新图片 复制代码 代码如下: StorageFile jpg = await KnownFolders.PicturesLibrary.GetFileAsync("1.jpg"); StorageFile zip = await KnownFolders.PicturesLibrary.GetFileAsync("1.zip"); //把上面这句改成如下就成了压缩文件 把1.jpg从1.zip中删除 复制代码 代码如下: StorageFile zip = await KnownFolders.PicturesLibrary.GetFileAsync("1.zip"); using (ZipArchive archive = new ZipArchive((await zip.OpenAsync(FileAccessMode.ReadWrite)).AsStream(),ZipArchiveMode.Update)) { //删除文件 archive.GetEntry("1.jpg").Delete(); } 导出1.jpg,newFile为要到出的文件 复制代码 代码如下: StorageFile zip = await KnownFolders.PicturesLibrary.GetFileAsync("1.zip"); using (ZipArchive archive = new ZipArchive((await zip.OpenAsync(FileAccessMode.ReadWrite)).AsStream(),ZipArchiveMode.Update)) { ZipArchiveEntry zipArchiveEntry = archive.GetEntry("1.jpg"). using (Stream fileData = zipArchiveEntry.Open()) { StorageFile newFile = await KnownFolders.PicturesLibrary.CreateFileAsync(zipArchiveEntry.FullName,CreationCollisionOption.ReplaceExisting); using (IRandomAccessStream newFileStream = await newFile.OpenAsync(FileAccessMode.ReadWrite)) { using (Stream s = newFileStream.AsStreamForWrite()) { await fileData.CopyToAsync(s); await s.FlushAsync(); } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |