如何压缩音频文件下载之前,在wp8相同的谷歌驱动器
本文关键字:wp8 驱动器 谷歌 何压缩 压缩 文件下载 音频 | 更新日期: 2023-09-27 18:11:17
我正在使用BackgroundTransferRequest
下载几个音频文件,其中一些下载可能高达70 MB。我正在考虑在下载之前压缩这些音频文件(从Google驱动器下载多个文件时也是如此)。
为了说清楚,我不想在隔离存储中存储zip文件,我只需要压缩音频文件,然后使用BackgroundTransferRequest
下载压缩版本,最后解压缩它。
- 在wp8中下载之前是否可以压缩音频文件?
- 我需要第三方工具或。net提供压缩/解压缩类吗?
谢谢!
你不能压缩你还没有下载的东西,除非你从你自己的web服务下载?
如果是,. net提供了GZipCompression类来处理ZIP文件。
我使用Ionic.Zip库制作zip文件:
下面是压缩文件的示例:
string audiofile = AppDomain.CurrentDomain.BaseDirectory;
using (Ionic.Zip.ZipFile zipFile = new Ionic.Zip.ZipFile())
{
using (MemoryStream tempstream = new MemoryStream())
{
string fileName = "song.mp3";
string filepath = audiofile + "song.mp3";
byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
zipFile.AddEntry(fileName, fileBytes);
}
}
Guid g = new Guid();
g = Guid.NewGuid();
string path = audiofile + "Temp''" + g.ToString() + ".Zip";
zipFile.Save(path);
// RETURN FILE USING YOUR BACKGROUNDTRANSFERREQUEST HERE with the path-variable
}