상속: System.IO.File
예제 #1
0
        public IEnumerable <DtaFile> Split(int numberOfSpectra = 5000)
        {
            SplitedDtaFiles = new List <DtaFile>();

            int fileCount = 1;

            string       tempPath = Path.GetTempPath();
            string       tempName = Path.Combine(tempPath, Name + "_" + fileCount + ".txt");
            StreamWriter writer   = new StreamWriter(tempName);
            DtaFile      dtaFile  = null;
            int          dtaCount = 0;

            using (StreamReader reader = new StreamReader(FilePath))
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    if (line.StartsWith("<dta"))
                    {
                        dtaCount++;
                        if (dtaCount > numberOfSpectra)
                        {
                            dtaCount = 0;
                            writer.Close();
                            dtaFile = new DtaFile(tempName)
                            {
                                ParameterLine = ParameterLine, UserModFile = UserModFile
                            };
                            SplitedDtaFiles.Add(dtaFile);
                            yield return(dtaFile);

                            fileCount++;
                            tempName = Path.Combine(tempPath, Name + "_" + fileCount + ".txt");
                            writer   = new StreamWriter(tempName);
                        }
                    }

                    writer.WriteLine(line);
                }
            }
            writer.Close();
            dtaFile = new DtaFile(tempName)
            {
                ParameterLine = ParameterLine, UserModFile = UserModFile
            };
            SplitedDtaFiles.Add(dtaFile);
            yield return(dtaFile);
        }
예제 #2
0
파일: DtaFile.cs 프로젝트: kmmbvnr/Compass
        public IEnumerable<DtaFile> Split(int numberOfSpectra = 5000)
        {
            SplitedDtaFiles = new List<DtaFile>();

            int fileCount = 1;

            string tempPath = Path.GetTempPath();
            string tempName = Path.Combine(tempPath, Name + "_" + fileCount + ".txt");
            StreamWriter writer = new StreamWriter(tempName);
            DtaFile dtaFile = null;
            int dtaCount = 0;
            using (StreamReader reader = new StreamReader(FilePath))
            {
                while(!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    if (line.StartsWith("<dta"))
                    {
                        dtaCount++;
                        if (dtaCount > numberOfSpectra)
                        {
                            dtaCount = 0;
                            writer.Close();
                            dtaFile = new DtaFile(tempName) { ParameterLine = ParameterLine, UserModFile = UserModFile };
                            SplitedDtaFiles.Add(dtaFile);
                            yield return dtaFile;

                            fileCount++;
                            tempName = Path.Combine(tempPath, Name + "_" + fileCount + ".txt");
                            writer = new StreamWriter(tempName);
                        }
                    }

                    writer.WriteLine(line);
                }
            }
            writer.Close();
            dtaFile = new DtaFile(tempName) { ParameterLine = ParameterLine, UserModFile = UserModFile };
            SplitedDtaFiles.Add(dtaFile);
            yield return dtaFile;
        }
예제 #3
0
 private void AddDtaFile(string filePath)
 {
     DtaFile file = new DtaFile(filePath);
     DtaFiles.Add(file);
 }
예제 #4
0
        private void AddDtaFile(string filePath)
        {
            DtaFile file = new DtaFile(filePath);

            DtaFiles.Add(file);
        }