예제 #1
0
        private void addItems(fileReader m_file)
        {
            status_progress.Value = 0;
            List <Item> items = m_file.GetItems();

            m_file.close();
            int old_num  = m_items.Count;
            int newIndex = m_items.Count;

            foreach (Item one in items)
            {
                Item newOne = one;
                newOne.index = newIndex++;
                m_items.Add(newOne);
            }
            status_progress.Maximum = m_items.Count - old_num;
            int num = 0;

            for (int i = old_num; i < m_items.Count; ++i)
            {
                Item c = m_items[i];
                this.BeginInvoke(addRowF, c, ++num);
            }
            logOperation("加载完毕,共有" + m_items.Count + "个订单");
            this.Refresh();
        }
예제 #2
0
 public Reader(io.Reader r = default, long pad = default, fileReader curr = default, block blk = default, error err = default)
 {
     this.r    = r;
     this.pad  = pad;
     this.curr = curr;
     this.blk  = blk;
     this.err  = err;
 }
예제 #3
0
        public void LoadFromFile(string fileName)
        {
            fileReader fr = new fileReader(fileName);

            this.Libelle   = fr.FileNameShort;
            this.Sequences = ExtractFileData(fr.AllLines);

            this.FileLinesCount = fr.Count;
            this.moveFileLoaded(fileName);
        }
예제 #4
0
        public static List <cAmorceInfo> LoadFromFile(string fileName)
        {
            fileReader    fr      = new fileReader(fileName);
            List <string> lsLines = fr.getAllLinesFromCSV();

            return(lsLines.Skip(1).Select(line => line.Split(';')).Select(aLine => new cAmorceInfo
            {
                NAME = aLine[(int)POSITIONS.NAME],
                RNAME = aLine[(int)POSITIONS.RNAME],
                FLAG = int.Parse(aLine[(int)POSITIONS.FLAG]),
                LNG = int.Parse(aLine[(int)POSITIONS.LNG]),
                POS = int.Parse(aLine[(int)POSITIONS.POS])
            }).ToList());
        }
예제 #5
0
 private void loadFiles(string[] fileNames)
 {
     enableOperation(false);
     for (int i = 0; i < fileNames.Length; ++i)
     {
         string fileName = fileNames[i];
         this.BeginInvoke(logF, "正在加载文件 " + fileName);
         try
         {
             fileReader m_file = new fileReader(fileName);
             addItems(m_file);
         }
         catch (Exception err)
         {
             showError(fileName + " 文件加载失败: " + err.Message);
             this.BeginInvoke(logF, "加载失败");
         }
     }
     enableOperation(true);
 }
예제 #6
0
 void Start()
 {
     file = new fileReader();
     StartCoroutine(spawn());
 }
예제 #7
0
    private fileReader file;            // to read and get random words

    void Start()
    {
        file = new fileReader();
        StartCoroutine(spawn());                // just get started with spawning letters
    }
 public sparseFileReader(fileReader fr = default, sparseHoles sp = default, long pos = default)
 {
     this.fr  = fr;
     this.sp  = sp;
     this.pos = pos;
 }
예제 #9
0
 /// <summary>
 /// 内存数据库物理层
 /// </summary>
 /// <param name="fileName"></param>
 /// <param name="isDomainUnloadDispose"></param>
 public physical(string fileName, bool isDomainUnloadDispose = true)
 {
     try
     {
         FileInfo file = new FileInfo(this.fileName = fileName + ".fmd");
         path = file.Directory.fullName();
         if (file.Exists)
         {
             currentLock = 1;
             loader = new fileReader(this);
         }
         else fileWriter = new fileStreamWriter(path + this.fileName, FileMode.CreateNew, FileShare.Read, FileOptions.None, true, null);
         if (isDomainUnloadDispose) fastCSharp.domainUnload.Add(Dispose);
     }
     catch (Exception error)
     {
         LastException = error;
         currentLock = 2;
         Dispose();
     }
 }