Пример #1
0
        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);
            }
        }
Пример #2
0
 public void Setup(RSDKv2.DataFile.FileInfo file)
 {
     Dataver          = 2;
     FileDatav2       = file;
     FileNameBox.Text = FileDatav2.FileName;
 }