private void BuildDataFromFoldersV2(DirectoryInfo directoryInfo) { string dir = directoryInfo.FullName.Replace(help.GetUntilOrEmpty(directoryInfo.FullName, "Data"), ""); RSDKv2.DataFile.DirInfo dirinfo = new RSDKv2.DataFile.DirInfo(); dir.Replace("\\", "/"); dirinfo.Directory = dir + "\\"; if (directoryInfo.GetFiles().Length > 0) { Datav2.Directories.Add(dirinfo); DirID++; } foreach (FileInfo file in directoryInfo.GetFiles()) { RSDKv2.DataFile.FileInfo File = new RSDKv2.DataFile.FileInfo(); File.DirID = (ushort)(DirID - 1); File.FullFileName = file.FullName.Replace(help.GetUntilOrEmpty(file.FullName, "Data"), ""); RSDKv2.Reader reader = new RSDKv2.Reader(file.FullName); File.Filedata = reader.ReadBytes(reader.BaseStream.Length); File.fileSize = (uint)reader.BaseStream.Length; reader.Close(); File.FileName = Path.GetFileName(file.FullName); Datav2.Files.Add(File); } foreach (DirectoryInfo subdir in directoryInfo.GetDirectories()) { BuildDataFromFoldersV2(subdir); } }
public void Setup(RSDKv2.DataFile.FileInfo file) { Dataver = 2; FileDatav2 = file; FileNameBox.Text = FileDatav2.FileName; }