示例#1
0
        private void HarnessFile(string fileName, CSVReaderWriter.Mode mode, Action <CSVReaderWriter> callback)
        {
            Harness(csv =>
            {
                csv.Open(fileName, mode);

                callback(csv);
            });
        }
示例#2
0
        public IHandleStreams Open(string fileName, CSVReaderWriter.Mode mode)
        {
            if (mode == CSVReaderWriter.Mode.Read)
            {
                return(new HandleStreams {
                    StreamReader = File.OpenText(fileName)
                });
            }
            if (mode == CSVReaderWriter.Mode.Write)
            {
                FileInfo fileInfo = new FileInfo(fileName);
                return(new HandleStreams {
                    StreamWriter = fileInfo.CreateText()
                });
            }

            throw new Exception("No read mode for file " + fileName);
        }