private void OnButtonClick_FileNumber(object sender, System.EventArgs e)
        {
            string filename = new string(' ', MAX_PATH);

            MccDaq.ErrorInfo errorInfo;
            int  FileNumber;
            bool ValidNum;

            ValidNum        = int.TryParse(this.txtFileNum.Text, out FileNumber);
            lblComment.Text = "Get file number " + FileNumber.ToString()
                              + " from directory " + m_Path;

            //  Get the Nth file in the directory
            //   Parameters:
            //     m_FileNumber					  :Nth file in the directory
            //     m_Path						  :path to search
            //	   filename						  :receives name of file
            errorInfo = MccDaq.DataLogger.GetFileName
                            (FileNumber, ref m_Path, ref filename);

            if (errorInfo.Value != MccDaq.ErrorInfo.ErrorCode.NoErrors)
            {
                lblComment.Text = errorInfo.Message;
            }
            else
            {
                lbFileList.Items.Clear();
                filename = filename.Trim();
                string newpath      = filename.Trim('\0');
                string absolutePath = Path.GetFullPath(newpath);
                lbFileList.Items.Add(absolutePath);
            }
        }
Exemple #2
0
        public static IEnumerable <DailyPrintFile> GetDailyPrintFiles(string sourceDirectory)
        {
            Date date = Date.MinValue;
            Func <EnumDirectoryInfo, EnumDirectoryFilter> directoryFilter = dir =>
            {
                Match match = __dailyPrintDirectory.Match(FileNumber.GetFileWithoutNumber(zPath.GetFileName(dir.SubDirectory)));
                if (match.Success)
                {
                    int year  = int.Parse(match.Groups[1].Value);
                    int month = int.Parse(match.Groups[2].Value);
                    int day   = int.Parse(match.Groups[3].Value);
                    if (zdate.IsDateValid(year, month, day))
                    {
                        date = new Date(year, month, day);
                        return(new EnumDirectoryFilter {
                            Select = true, RecurseSubDirectory = false
                        });
                    }
                }
                return(new EnumDirectoryFilter {
                    Select = false, RecurseSubDirectory = true
                });
            };

            foreach (EnumDirectoryInfo dir in zdir.EnumerateDirectoriesInfo(sourceDirectory, directoryFilters: new Func <EnumDirectoryInfo, EnumDirectoryFilter>[] { directoryFilter }))
            {
                foreach (EnumFileInfo fileInfo in zdir.EnumerateFilesInfo(dir.Directory))
                {
                    yield return(new DailyPrintFile {
                        File = fileInfo.File, Date = date, Directory = dir.Directory
                    });
                }
            }
        }
Exemple #3
0
        public int CompareTo(SourceMark other)
        {
            var fileDiff = FileNumber.CompareTo(other.FileNumber);

            return(fileDiff == 0
                ? LineNumber.CompareTo(other.LineNumber)
                : fileDiff);
        }
Exemple #4
0
        /// <summary>
        /// Получить имя файла соответствующее конкретному типу сообщения
        /// </summary>
        /// <returns>имя файла</returns>
        public virtual string GetFileName()
        {
            string res = string.Format("SP.{0:00}.{1}{2}.{3}{4}.txt",
                                       LogicalHLR,
                                       CreationDate.ToString("yyyyMMdd"),
                                       CreationDate.ToString("HHmmss"),
                                       (int)Initiator,
                                       FileNumber.ToString().PadLeft(13, '0'));

            return(res);
        }
Exemple #5
0
 private void draw_file_data(SpriteBatch sprite_batch, Vector2 offset)
 {
     sprite_batch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend);
     // Team leader
     // Background
     FileBg.draw(sprite_batch, offset);
     // Labels
     FileLabel.draw(sprite_batch, offset);
     // Data
     FileNumber.draw(sprite_batch, offset);
     DifficultyText.draw(sprite_batch, offset);
     StyleText.draw(sprite_batch, offset);
     sprite_batch.End();
 }
        private void WriteToFile()
        {
            var filePath = $"{FileDirectory}\\{FileName}_{FileNumber.ToString("D2")}.{FileExtension}";

            WriteLineFile(filePath);
            FileLines   += BuilderLines;
            BuilderLines = 0;
            if (FileLines > FileThreshold)
            {
                FileLines = 0;
                FileNumber++;
                ConcatNewLine(FileHeader);
            }
        }
Exemple #7
0
 public static void DeleteUnmodifiedQuestionResponseFiles(string directory)
 {
     directory = GetQuestionsDirectory(directory);
     if (!zDirectory.Exists(directory))
     {
         return;
     }
     foreach (string file in zDirectory.EnumerateFiles(directory))
     {
         if (FileNumber.GetNumber(file) == null)
         {
             zFile.Delete(file);
         }
     }
 }
Exemple #8
0
        private void btnOpenComponent_Click(object sender, RoutedEventArgs e)
        {
            ShapeNet Child = new ShapeNet();
            String   FileNumber;

            FileNumber = "000000" + CurrentComponentId;
            FileNumber = FileNumber.Substring(FileNumber.Length - 6);

            Child.txtSample.Text                     = txtTraceFeatureFolder.Text + "image_" + FileNumber + "_org.bmp";
            Child.txtThinningSample.Text             = Child.txtSample.Text;
            Child.tabShapeNetFunctions.SelectedIndex = 3;
            Child.lstNeuralNetworks.SelectedIndex    = 2;

            Child.Owner = this;
            Child.ShowDialog();
        }
Exemple #9
0
        public BinaryReader OpenEntryFile(string installDir)
        {
            var rdbPath = Path.Combine(installDir, "RDB");

            var rdbFile = Path.Combine(rdbPath, FileNumber.ToString("00"));

            rdbFile = Path.ChangeExtension(rdbFile, ".rdbdata");

            var reader = new BinaryReader(File.Open(rdbFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite));

            reader.BaseStream.Seek(FileOffset - 16, SeekOrigin.Begin);

            if (reader.ReadInt32() != Type)
            {
                throw new Exception("Error opening RDB File. Type Mismatch.");
            }
            if (reader.ReadInt32() != Id)
            {
                throw new Exception("Error opening RDB File. ID Mismatch.");
            }
            if (reader.ReadInt32() != (_rawFileLength ?? FileLength))
            {
                throw new Exception("Error opening RDB File. Length Mismatch.");
            }
            var e = reader.ReadInt32(); //Not sure what this is

            //Some file types have an additional 12-byte header injected into the file data, which starts with the RDB Type. Check for that and skip if needed.
            var type = reader.ReadInt32();

            if (type == Type)
            {
                if (!_rawFileLength.HasValue)
                {
                    //Keep track of the raw file length, the public length should match the actual readable stream length for consumers of the stream.
                    _rawFileLength = FileLength;
                    FileLength     = _rawFileLength.Value - 12;
                }
                reader.BaseStream.Seek(8, SeekOrigin.Current);
            }
            else
            {
                reader.BaseStream.Seek(-4, SeekOrigin.Current);
            }

            return(reader);
        }
Exemple #10
0
        //public static void zAddSourceDirectoryFiles(this Dictionary<string, List<FileGroup_v2>> fileGroups, string directory)
        //{
        //    fileGroups.zKeyListAdd(GetFiles(directory).Select(fileGroup => { fileGroup.SourceDirectoryFile = true; return fileGroup; }), fileGroup => fileGroup.BaseFilename);
        //}

        public IEnumerable <FileGroup_v2> GetNotBonusFiles(string directory)
        {
            Func <EnumDirectoryInfo, EnumDirectoryFilter> directoryFilter =
                dir =>
            {
                if (GetBonusDirectoryInfo(dir.SubDirectory).IsBonusDirectory)
                {
                    return new EnumDirectoryFilter {
                               Select = false, RecurseSubDirectory = false
                    }
                }
                ;
                else
                {
                    return new EnumDirectoryFilter {
                               Select = true, RecurseSubDirectory = true
                    }
                };
            };

            IEnumerable <EnumFileInfo> files = zdir.EnumerateFilesInfo(directory, directoryFilters: new Func <EnumDirectoryInfo, EnumDirectoryFilter>[] { directoryFilter });

            foreach (EnumFileInfo file in files)
            {
                FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File);
                string     baseFilename       = filenameNumberInfo.BaseFilename;
                bool       badFile            = false;
                if (file.SubDirectory == __badFileDirectory)
                {
                    baseFilename = __badFileDirectory + "\\" + baseFilename;

                    badFile = true;
                }
                yield return(new FileGroup_v2
                {
                    Directory = directory,
                    SubDirectory = file.SubDirectory,
                    File = file.File,
                    BaseFilename = baseFilename,
                    Number = filenameNumberInfo.Number,
                    BadFile = badFile
                              //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename))
                });
            }
        }
        // directory is pdf directory
        public static IEnumerable <string> GetQuestionFiles(string directory)
        {
            SortedDictionary <string, string> files = new SortedDictionary <string, string>();

            // question-01-2015-016.json
            directory = GetQuestionsDirectory(directory);
            if (!zDirectory.Exists(directory))
            {
                throw new PBException($"directory not found \"{directory}\"");
            }
            foreach (string file in zDirectory.EnumerateFiles(directory, "question-*.json"))
            {
                FileNumber fileNumber = FileNumber.GetFileNumber(file);
                if (!files.ContainsKey(fileNumber.BaseFilename))
                {
                    files.Add(fileNumber.BaseFilename, null);
                }
            }
            return(files.Keys);
        }
Exemple #12
0
        public static Dictionary <string, List <FileGroup> > GetFileGroups(IEnumerable <EnumDirectoryInfo> directories)
        {
            Dictionary <string, List <FileGroup> > fileGroups = new Dictionary <string, List <FileGroup> >(StringComparer.InvariantCultureIgnoreCase);

            foreach (EnumDirectoryInfo directoryInfo in directories)
            {
                //Trace.WriteLine("get files from \"{0}\"", directoryInfo.Directory);
                // followDirectoryTree ????
                // followDirectoryTree: dir => { }
                var query = zdir.EnumerateFilesInfo(directoryInfo.Directory)
                            .Select(
                    file =>
                {
                    FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File);
                    string baseFilename           = filenameNumberInfo.BaseFilename;
                    bool badFile = false;
                    if (file.SubDirectory == __badFileDirectory)
                    {
                        baseFilename = __badFileDirectory + "\\" + baseFilename;
                        badFile      = true;
                    }
                    return(new FileGroup
                    {
                        DirectoryInfo = directoryInfo,
                        SubDirectory = file.SubDirectory,
                        File = file.File,
                        BaseFilename = baseFilename,
                        Number = filenameNumberInfo.Number,
                        BadFile = badFile
                                  //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename))
                    });
                }
                    );
                fileGroups.zKeyListAdd(query, fileGroup => fileGroup.BaseFilename);
            }
            return(fileGroups);
        }
Exemple #13
0
        private Dictionary <string, List <FileGroup_v1> > GetFileGroups_v1(IEnumerable <DirectoryGroup> directories)
        {
            Dictionary <string, List <FileGroup_v1> > fileGroups = new Dictionary <string, List <FileGroup_v1> >();

            foreach (DirectoryGroup directoryGroup in directories)
            {
                var query = zDirectory.EnumerateFiles(directoryGroup.Directory, "*.*", SearchOption.AllDirectories).Select(
                    file =>
                {
                    //FilenameNumberInfo filenameNumberInfo = zpath.PathGetFilenameNumberInfo(file);
                    FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file);
                    return(new FileGroup_v1
                    {
                        DirectoryGroup = directoryGroup,
                        File = file,
                        BaseFilename = filenameNumberInfo.BaseFilename,
                        Number = filenameNumberInfo.Number
                    });
                }
                    );
                fileGroups.zKeyListAdd(query, fileGroup => fileGroup.BaseFilename);
            }
            return(fileGroups);
        }
Exemple #14
0
        public IEnumerable <FileGroup_v2> GetFiles(string directory, FileFilter fileFilter)
        {
            // not bonus files
            List <Func <EnumDirectoryInfo, EnumDirectoryFilter> > directoryFilters = new List <Func <EnumDirectoryInfo, EnumDirectoryFilter> >();

            directoryFilters.Add(InfoDirectoryFilter);
            if (fileFilter == FileFilter.NotBonusFiles)
            {
                directoryFilters.Add(NotBonusDirectoryFilter);
            }

            //if (fileFilter == FileFilter.NotBonusFiles)
            //{
            //    // skip bonus directories
            //    directoryFilter = dir =>
            //        {
            //            if (GetBonusDirectoryInfo(dir.SubDirectory).IsBonusDirectory)
            //                return new EnumDirectoryFilter { Select = false, RecurseSubDirectory = false };
            //            else
            //                return new EnumDirectoryFilter { Select = true, RecurseSubDirectory = true };
            //        };
            //}

            // bonus files
            int    bonusDirectoryLevel     = 0;
            int    bonusSubDirectoryLength = 0;
            string bonusSubDirectory       = null;
            Action <EnumDirectoryInfo> followDirectoryTree = null;

            if (fileFilter == FileFilter.BonusFiles)
            {
                followDirectoryTree = dir =>
                {
                    if (bonusDirectoryLevel == 0)
                    {
                        if (dir.SubDirectory != null)
                        {
                            BonusDirectoryInfo bonusDirectoryInfo = GetBonusDirectoryInfo(dir.SubDirectory);
                            if (bonusDirectoryInfo.IsBonusDirectory)
                            {
                                bonusDirectoryLevel     = dir.Level;
                                bonusSubDirectoryLength = dir.SubDirectory.Length + 1;
                                bonusSubDirectory       = bonusDirectoryInfo.Directory;
                            }
                        }
                    }
                    else if (dir.SubDirectory == null && dir.Level == bonusDirectoryLevel)
                    {
                        bonusDirectoryLevel     = 0;
                        bonusSubDirectoryLength = 0;
                        bonusSubDirectory       = null;
                    }
                };
            }

            IEnumerable <EnumFileInfo> files = zdir.EnumerateFilesInfo(directory,
                                                                       //directoryFilters: directoryFilter != null ? new Func<EnumDirectoryInfo, EnumDirectoryFilter>[] { directoryFilter } : null,
                                                                       directoryFilters: directoryFilters,
                                                                       followDirectoryTrees: followDirectoryTree != null ? new Action <EnumDirectoryInfo>[] { followDirectoryTree } : null);

            foreach (EnumFileInfo file in files)
            {
                FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File);
                string     baseFilename       = filenameNumberInfo.BaseFilename;
                bool       badFile            = false;
                if (file.SubDirectory == __badFileDirectory)
                {
                    baseFilename = __badFileDirectory + "\\" + baseFilename;
                    badFile      = true;
                }
                string subDirectory = file.SubDirectory;
                if (fileFilter == FileFilter.BonusFiles)
                {
                    if (bonusDirectoryLevel == 0)
                    {
                        continue;
                    }
                    subDirectory = file.SubDirectory.Length > bonusSubDirectoryLength?file.SubDirectory.Substring(bonusSubDirectoryLength) : null;

                    if (bonusSubDirectory != null)
                    {
                        if (subDirectory != null)
                        {
                            subDirectory = zPath.Combine(bonusSubDirectory, subDirectory);
                        }
                        else
                        {
                            subDirectory = bonusSubDirectory;
                        }
                    }
                }
                //switch (fileFilter)
                //{
                //    case FileFilter.NotBonusFiles:
                //        break;
                //    case FileFilter.BonusFiles:
                //        break;
                //    case FileFilter.AllFiles:
                //        break;
                //}
                yield return(new FileGroup_v2
                {
                    Directory = directory,
                    SubDirectory = subDirectory,
                    File = file.File,
                    BaseFilename = baseFilename,
                    Number = filenameNumberInfo.Number,
                    BadFile = badFile
                              //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename))
                });
            }
        }
Exemple #15
0
        public IEnumerable <FileGroup_v2> GetBonusFiles(string directory)
        {
            int    bonusDirectoryLevel     = 0;
            int    bonusSubDirectoryLength = 0;
            string bonusSubDirectory       = null;

            Action <EnumDirectoryInfo> followDirectoryTree =
                dir =>
            {
                if (bonusDirectoryLevel == 0)
                {
                    //if (dir.SubDirectory != null && IsBonusDirectory(dir.SubDirectory))
                    if (dir.SubDirectory != null)
                    {
                        BonusDirectoryInfo bonusDirectoryInfo = GetBonusDirectoryInfo(dir.SubDirectory);
                        if (bonusDirectoryInfo.IsBonusDirectory)
                        {
                            bonusDirectoryLevel     = dir.Level;
                            bonusSubDirectoryLength = dir.SubDirectory.Length + 1;
                            bonusSubDirectory       = bonusDirectoryInfo.Directory;
                        }
                    }
                }
                else if (dir.SubDirectory == null && dir.Level == bonusDirectoryLevel)
                {
                    bonusDirectoryLevel     = 0;
                    bonusSubDirectoryLength = 0;
                    bonusSubDirectory       = null;
                }
            };

            IEnumerable <EnumFileInfo> files = zdir.EnumerateFilesInfo(directory, followDirectoryTrees: new Action <EnumDirectoryInfo>[] { followDirectoryTree });

            foreach (EnumFileInfo file in files)
            {
                if (bonusDirectoryLevel != 0)
                {
                    FileNumber filenameNumberInfo = FileNumber.GetFileNumber(file.File);
                    string     subDirectory       = file.SubDirectory.Length > bonusSubDirectoryLength?file.SubDirectory.Substring(bonusSubDirectoryLength) : null;

                    if (bonusSubDirectory != null)
                    {
                        if (subDirectory != null)
                        {
                            subDirectory = zPath.Combine(bonusSubDirectory, subDirectory);
                        }
                        else
                        {
                            subDirectory = bonusSubDirectory;
                        }
                    }
                    yield return(new FileGroup_v2
                    {
                        Directory = directory,
                        SubDirectory = subDirectory,
                        File = file.File,
                        BaseFilename = filenameNumberInfo.BaseFilename,
                        Number = filenameNumberInfo.Number
                                 //PrintInfo = PrintIssue.GetPrintInfo(zPath.GetFileNameWithoutExtension(filenameNumberInfo.BaseFilename))
                    });
                }
            }
        }
        public uint CountImages(IntPtr camera, ref IntPtr directoryItem, ref int directory_count, ref int fileCount, ref FileNumber fileNumber, ref List <IntPtr> imageItems)
        {
            uint err = EDSDKLib.EDSDK.EDS_ERR_OK;

            // Get the number of camera volumes
            fileCount = 0;

            // Get retrieved item information

            for (int i = 0; i < directory_count; ++i)
            {
                int count = 0;
                err = CountImagesByDirectory(ref directoryItem, i, ref count, ref imageItems);
                if (err != EDSDKLib.EDSDK.EDS_ERR_OK)
                {
                    return(err);
                }
                fileCount            += count;
                fileNumber.filenum[i] = count;
            }
            return(EDSDKLib.EDSDK.EDS_ERR_OK);
        }
Exemple #17
0
 public async Task <object> GetFileNumber(object file)
 {
     return(FileNumber.GetFileNumber((string)file));
 }