ICSharpCode.SharpZipLib.Zip.ZipFile.FindEntry C# (CSharp) Method

FindEntry() public method

Return the index of the entry with a matching name
/// The Zip file has been closed. ///
public FindEntry ( string name, bool ignoreCase ) : int
name string Entry name to find
ignoreCase bool If true the comparison is case insensitive
return int
        public int FindEntry(string name, bool ignoreCase) {
            if (isDisposed_) {
                throw new ObjectDisposedException("ZipFile");
            }

            // TODO: This will be slow as the next ice age for huge archives!
            for (int i=0; i<entries_.Length; i++) {
#if OS_WINDOWS
                if (string.Compare(name, entries_[i].Name, ignoreCase, CultureInfo.InvariantCulture)==0) {
#else
                if (string.Compare(name, entries_[i].Name, ignoreCase)==0) {
#endif
                    return i;
                }
            }
            return -1;
        }

Usage Example

Ejemplo n.º 1
0
        private List <string> reLoadModList()
        {
            modlistBox.Items.Clear();
            var modlist = Directory.EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory + "mods").ToList();

            foreach (var item in modlist)
            {
                ICSharpCode.SharpZipLib.Zip.ZipFile zip = new ICSharpCode.SharpZipLib.Zip.ZipFile(item);

                var enrty = zip.FindEntry("config.json", true);
                if (enrty >= 0)
                {
                    var            config  = MODConfigHelper.LoadConfig(zip.GetInputStream(enrty));
                    ModItemControl boxitem = new ModItemControl();
                    boxitem.ItemName = config.Name;
                    //boxitem.IsRed = true;
                    // ListBoxItem boxitem = new ListBoxItem();
                    // boxitem.Content = config.Name;
                    boxitem.Tag         = config;
                    boxitem.DataContext = item;
                    modlistBox.Items.Add(boxitem);
                }
            }

            return(modlist);
        }
All Usage Examples Of ICSharpCode.SharpZipLib.Zip.ZipFile::FindEntry