コード例 #1
0
        public static BF2FSEntry FindFirstEntry(string path)
        {
            path = path.ToLower();
            BF2FSEntry entry = null;

            foreach (BF2FSEntry e in clientFS)
            {
                if (e.inFSPath.ToLower().Contains(path))
                {
                    entry = e;
                    break;
                }
            }
            if (entry == null)
            {
                foreach (BF2FSEntry e in serverFS)
                {
                    if (e.inFSPath.ToLower().Contains(path))
                    {
                        entry = e;
                        break;
                    }
                }
            }
            return(entry);
        }
コード例 #2
0
 public static void SetFileFromEntry(BF2FSEntry entry, byte[] datanew)
 {
     if (entry != null)
     {
         SetFileFromZip(entry.zipFile, entry.inZipPath, datanew);
     }
 }
コード例 #3
0
        private static BF2FSEntry FindEntryFromNode(TreeNode t)
        {
            string     path  = GetPathFromNode(t);
            BF2FSEntry entry = null;

            if (path.StartsWith("\\File System\\Client\\"))
            {
                path = path.Substring(20);
                foreach (BF2FSEntry e in clientFS)
                {
                    if (e.inFSPath == path)
                    {
                        entry = e;
                        break;
                    }
                }
            }
            if (path.StartsWith("\\File System\\Server\\"))
            {
                path = path.Substring(20);
                foreach (BF2FSEntry e in serverFS)
                {
                    if (e.inFSPath == path)
                    {
                        entry = e;
                        break;
                    }
                }
            }
            return(entry);
        }
コード例 #4
0
 public static byte[] GetFileFromEntry(BF2FSEntry entry)
 {
     if (entry != null)
     {
         return(GetFileFromZip(entry.zipFile, entry.inZipPath));
     }
     return(null);
 }