예제 #1
0
        private void SerializeCollection(FileNamePairCollection aFilesToSave, string aProposedFileName, SymbolCollectionList aList)
        {
            string tempFileName = Path.GetTempFileName();
            //
            FileNamePair fileNamePair = new FileNamePair(tempFileName);

            fileNamePair.Destination = string.Format("/Symbols/{0}", Path.GetFileName(aProposedFileName));
            fileNamePair.DeleteFile  = true;

            // Make sure the collections are sorted in order
            aList.SortByCollectionAddress();

            using (FileStream stream = new FileStream(tempFileName, FileMode.Create))
            {
                aList.Serialize(stream);
            }
            //
            aFilesToSave.Add(fileNamePair);
        }
예제 #2
0
        public FileNamePair PrepareSourceFileDataForZip()
        {
            FileNamePair ret = new FileNamePair(FileName);

            // Need to make a temporary file
            string tempFileName = Path.GetTempFileName();

            using (StreamWriter writer = new StreamWriter(tempFileName, false))
            {
                foreach (string line in iLines)
                {
                    writer.WriteLine(line);
                }
            }

            ret             = new FileNamePair(tempFileName);
            ret.Destination = "HeapData/SourceData.txt";
            ret.DeleteFile  = true;
            //
            return(ret);
        }