public static FileEntry FromZip(ZipArchiveEntry z, string name = null) { if (name == null) { name = z.FullName; // Some paths mistakenly start with DirectorySepChar in the msapp, // We add _ to it when writing so that windows can handle it correctly. if (z.FullName.StartsWith(Path.DirectorySeparatorChar.ToString())) { name = FilenameLeadingUnderscore + z.FullName; } } return(new FileEntry { Name = FilePath.FromMsAppPath(name), RawBytes = z.ToBytes() }); }