如何压缩音频文件下载之前,在wp8相同的谷歌驱动器

本文关键字:wp8 驱动器 谷歌 何压缩 压缩 文件下载 音频 | 更新日期: 2023-09-27 18:11:17

我正在使用BackgroundTransferRequest下载几个音频文件,其中一些下载可能高达70 MB。我正在考虑在下载之前压缩这些音频文件(从Google驱动器下载多个文件时也是如此)。

为了说清楚,我不想在隔离存储中存储zip文件,我只需要压缩音频文件,然后使用BackgroundTransferRequest下载压缩版本,最后解压缩它。

  1. 在wp8中下载之前是否可以压缩音频文件?
  2. 我需要第三方工具或。net提供压缩/解压缩类吗?

谢谢!

如何压缩音频文件下载之前,在wp8相同的谷歌驱动器

你不能压缩你还没有下载的东西,除非你从你自己的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 
  }