手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#实现metro文件压缩解压示例
c#实现metro文件压缩解压示例
摘要:在1.zip中增加一张新图片复制代码代码如下:StorageFilejpg=awaitKnownFolders.PicturesLibrar...

在1.zip中增加一张新图片

复制代码 代码如下:

StorageFile jpg = await KnownFolders.PicturesLibrary.GetFileAsync("1.jpg");

StorageFile zip = await KnownFolders.PicturesLibrary.GetFileAsync("1.zip");

//把上面这句改成如下就成了压缩文件

//StorageFile zip = await KnownFolders.PicturesLibrary.CreateFileAsync(jpg.DisplayName+".zip",CreationCollisionOption.ReplaceExisting);

using (ZipArchive archive = new ZipArchive((await zip.OpenAsync(FileAccessMode.ReadWrite)).AsStream(), ZipArchiveMode.Update))

{

ZipArchiveEntry readmeEntry = archive.CreateEntry(jpg.Name);

byte[] buffer = WindowsRuntimeBufferExtensions.ToArray(await FileIO.ReadBufferAsync(jpg));

using (var writer = readmeEntry.Open())

{

await writer.WriteAsync(buffer, 0, buffer.Length);

}

}

把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();

}

}

}

}

【c#实现metro文件压缩解压示例】相关文章:

C#几种获取网页源文件代码的实例

c# 委托和事件实例学习

C#文件后缀名的详细介绍

c# datetime方法应用介绍

c#根据文件类型获取相关类型图标的方法代码

c#实现sunday算法实例

c#(Socket)异步套接字代码示例

C#实现写入与读出文本文件的实例代码

C# 实现简单打印的实例代码

.net C# 实现任意List的笛卡尔乘积算法代码

精品推荐
分类导航