using System; using System.Collections.Generic; using System.Text; using System.IO; namespace DataLoader { public partial class Loader { public Dictionary MyProcAPL; private static Dictionary GetApple(string proc) { Dictionary procAPL = new Dictionary(); FileInfo myFile = new FileInfo(proc); FileStream fs = myFile.OpenRead(); BinaryReader br = new BinaryReader(fs); byte[] myBuff = new byte[myFile.Length]; br.Read(myBuff, 0, (int)myFile.Length); br.Close(); fs.Close(); int offset = 0; while (offset < myBuff.Length) { string recnum = Encoding.Default.GetString(myBuff, offset, 8); //if ((myFile.Name.ToUpper() == "PROC000.APL" && (recnum == "00002491"))) // System.Threading.Thread.Sleep(1000); int applicability = BitConverter.ToInt32(myBuff, offset + 8); string applicabilityToStr = string.Format("{0:X8}", applicability); //4294967296 if (!procAPL.ContainsKey(recnum)) procAPL.Add(recnum, applicabilityToStr); else if (procAPL[recnum] != applicabilityToStr) procAPL[recnum] = applicabilityToStr; offset += 12; } return procAPL; } } }