public void Add(string[] files) { var filenames = files .Where(f => File.Exists(f)); foreach (var filename in filenames) { var resourceName = Path.GetFileNameWithoutExtension(filename); resourceName = resourceName.Substring(0, Math.Min(8, resourceName.Length)); var type = Path.GetExtension(filename).TrimStart('.'); type = type.Substring(0, Math.Min(4, type.Length)).ToUpper(); var data = File.ReadAllBytes(filename); Archive.AddEntry(resourceName, type, data); } RaisePropertyChanged(nameof(Title)); RaisePropertyChanged(nameof(Archive)); }