实例介绍
FileHelpers是一个免费且易于使用的.NET库,用于从固定长度或分隔记录的文件、字符串或流中读取/写入数据。
.NET Standard FileHelpers dll是.NET Framework FileHelpers dll的子集。.NET Standard FileHelpers dll包含:
- FileHelperEngine
- MasterDetailEngine
- Attributes
- Converters
- Events
- ErrorManager
- 大文件的排序
【实例截图】
【核心代码】
文件清单
└── FileHelpers-ecc07e9e7942394f987af0cafd1ef6ca10a5ffe2
├── appveyor.yml
├── Build
│ ├── adddocs.bat
│ ├── adddocs.txt
│ ├── BuildDoc.bat
│ ├── build.ps1
│ ├── FileHelpers.shfbproj
│ ├── Home Page.url
│ ├── PreviousVersion
│ │ ├── 1.5
│ │ │ └── FileHelpers.dll
│ │ ├── 1.6
│ │ │ └── FileHelpers.dll
│ │ ├── 2.0
│ │ │ └── FileHelpers.dll
│ │ └── 3.1.5
│ │ └── FileHelpers.dll
│ ├── ReadmeBinaries.txt
│ └── setVersion.ps1
├── build_local.ps1
├── FileHelpers
│ ├── AsyncEngine
│ │ ├── FileHelperAsyncEngine.cs
│ │ ├── FileHelperAsyncEngine.docs.xml
│ │ └── IFileHelperAsyncEngine.cs
│ ├── Attributes
│ │ ├── ConditionalRecordAttribute.cs
│ │ ├── ConverterKind.cs
│ │ ├── DelimitedRecordAttribute.cs
│ │ ├── FieldAlignAttribute.cs
│ │ ├── FieldArrayLength.cs
│ │ ├── FieldAttribute.cs
│ │ ├── FieldCaptionAttribute.cs
│ │ ├── FieldConverterAttribute.cs
│ │ ├── FieldDelimiterAttribute.cs
│ │ ├── FieldFixedLengthAttribute.cs
│ │ ├── FieldHiddenAttribute.cs
│ │ ├── FieldIgnoredAttribute.cs
│ │ ├── FieldInNewLineAttribute.cs
│ │ ├── FieldNotEmptyAttribute.cs
│ │ ├── FieldNotInFileAttribute.cs
│ │ ├── FieldNullValueAttribute.cs
│ │ ├── FieldOptionalAttribute.cs
│ │ ├── FieldOrderAttribute.cs
│ │ ├── FieldQuotedAttribute.cs
│ │ ├── FieldTrimAttribute.cs
│ │ ├── FieldValueDiscardedAttribute.cs
│ │ ├── FixedLengthRecordAttribute.cs
│ │ ├── IgnoreCommentedLinesAttribute.cs
│ │ ├── IgnoreEmptyLinesAttribute.cs
│ │ ├── IgnoreFirstAttribute.cs
│ │ ├── IgnoreInheritedClassAttribute.cs
│ │ ├── IgnoreLastAttribute.cs
│ │ └── TypedRecordAttribute.cs
│ ├── Common
│ │ ├── CommonEngine.cs
│ │ └── RecordIndexer.cs
│ ├── Converters
│ │ ├── BooleanConverter.cs
│ │ ├── ByteConverter.cs
│ │ ├── CharConverter.cs
│ │ ├── ConverterBase.cs
│ │ ├── ConvertHelpers.cs
│ │ ├── CultureConverter.cs
│ │ ├── DateTimeConverter.cs
│ │ ├── DateTimeMultiFormatConverter.cs
│ │ ├── DecimalConverter.cs
│ │ ├── DoubleConverter.cs
│ │ ├── EnumConverter.cs
│ │ ├── GuidConverter.cs
│ │ ├── IConverter.cs
│ │ ├── Int16Converter.cs
│ │ ├── Int32Converter.cs
│ │ ├── Int64Converter.cs
│ │ ├── PercentDoubleConverter.cs
│ │ ├── SByteConverter.cs
│ │ ├── SingleConverter.cs
│ │ ├── UInt16Converter.cs
│ │ ├── UInt32Converter.cs
│ │ └── UInt64Converter.cs
│ ├── Core
│ │ ├── Attributes.cs
│ │ ├── ComparerCache.cs
│ │ ├── ConditionHelper.cs
│ │ ├── ExtensionsFileHelpers.cs
│ │ ├── ExtractInfo.cs
│ │ ├── FieldInfoCacheManipulator.cs
│ │ ├── ForwardReader.cs
│ │ ├── IRecordInfo.cs
│ │ ├── IRecordReader.cs
│ │ ├── LineInfo.cs
│ │ ├── NewLineDelimitedRecordReader.cs
│ │ ├── RecordCondition.cs
│ │ ├── RecordInfo.cs
│ │ ├── RecordInfo.Factory.cs
│ │ ├── RecordOperations.cs
│ │ └── ReflectionHelper.cs
│ ├── DataLink
│ │ ├── ExcelStorageBase.cs
│ │ ├── FileDataLink.cs
│ │ ├── GenericDataLink.cs
│ │ ├── Storage
│ │ │ ├── AccessStorage.cs
│ │ │ ├── DataBaseHelper.cs
│ │ │ ├── DataBaseStorage.cs
│ │ │ ├── DataStorage.cs
│ │ │ ├── FileStorage.cs
│ │ │ ├── GenericDatabaseStorage.cs
│ │ │ ├── OleDbStorage.cs
│ │ │ └── SqlServerStorage.cs
│ │ └── TransactionMode.cs
│ ├── Diagrams
│ │ ├── DynamicRecords.cd
│ │ ├── EnginesDiagramCompact.cd
│ │ └── pr_306_DefaultCultureInfo.RecordWithSpecifiedCultureInRecordAttributeUsesThatCultureByDefault.xml
│ ├── Dynamic
│ │ ├── AttributesBuilder.cs
│ │ ├── ClassBuilder.cs
│ │ ├── ConverterBuilder.cs
│ │ ├── CsvClassBuilder.cs
│ │ ├── CsvEngine.cs
│ │ ├── CsvOptions.cs
│ │ ├── DelimitedClassBuilder.cs
│ │ ├── DelimitedFieldBuilder.cs
│ │ ├── DynamicCompilationException.cs
│ │ ├── FieldBuilder.cs
│ │ ├── FixedFieldBuilder.cs
│ │ ├── FixedLengthClassBuilder.cs
│ │ ├── NetLanguage.cs
│ │ ├── NetVisibility.cs
│ │ ├── StringHelper.cs
│ │ ├── ValidIdentifierValidator.cs
│ │ └── XmlHelper.cs
│ ├── Engines
│ │ ├── DelimitedFileEngine.cs
│ │ ├── DelimitedRecordOptions.cs
│ │ ├── EngineBase.cs
│ │ ├── EventEngineBase.cs
│ │ ├── Examples.xml
│ │ ├── FileHelperEngine.cs
│ │ ├── FileHelperEngine.docs.xml
│ │ ├── FixedFileEngine.cs
│ │ ├── FixedRecordOptions.cs
│ │ ├── IFileHelperEngine.cs
│ │ ├── INotifyRead.cs
│ │ ├── INotifyWrite.cs
│ │ ├── RecordOptions.cs
│ │ └── StreamHelper.cs
│ ├── ErrorHandling
│ │ ├── BadUsageException.cs
│ │ ├── ConvertException.cs
│ │ ├── ErrorInfo.cs
│ │ ├── ErrorManager.cs
│ │ ├── ErrorMode.cs
│ │ ├── FileHelpersException.cs
│ │ └── NullValueNotFoundException.cs
│ ├── Events
│ │ ├── AfterReadEventArgs.cs
│ │ ├── AfterWriteEventArgs.cs
│ │ ├── BeforeReadEventArgs.cs
│ │ ├── BeforeWriteEventArgs.cs
│ │ ├── Delegates.cs
│ │ ├── FileHelpersEventArgs.cs
│ │ ├── ProgressEventArgs.cs
│ │ ├── ReadEventArgs.cs
│ │ └── WriteEventArgs.cs
│ ├── Fields
│ │ ├── AlignMode.cs
│ │ ├── DelimitedField.cs
│ │ ├── FieldBase.cs
│ │ ├── FixedLengthField.cs
│ │ ├── FixedMode.cs
│ │ ├── MultilineMode.cs
│ │ ├── OverflowMode.cs
│ │ ├── QuoteMode.cs
│ │ ├── TrimMode.cs
│ │ └── TypeHelper.cs
│ ├── FileDiff
│ │ └── FileDiffEngine.cs
│ ├── FileHelpers.csproj
│ ├── FileHelpers.snk
│ ├── FileTransformEngine
│ │ ├── ExHelper.cs
│ │ ├── FileTransformEngine.cs
│ │ └── ITransformable.cs
│ ├── FormatDetector
│ │ ├── DelimiterInfo.cs
│ │ ├── FormatHint.cs
│ │ ├── QuoteHelper.cs
│ │ ├── RecordFormatInfo.cs
│ │ └── SmartFormatDetector.cs
│ ├── MasterDetail
│ │ ├── Common.cs
│ │ ├── Examples.xml
│ │ ├── MasterDetailEngine.cs
│ │ ├── MasterDetailEngine.docs.xml
│ │ ├── MasterDetails.cs
│ │ └── RecordAction.cs
│ ├── MultiRecord
│ │ ├── MultiRecordEngine.cs
│ │ └── MultiRecordEngine.docs.xml
│ ├── Sort
│ │ ├── BigFileSorter.cs
│ │ ├── BigFileSorter.T.cs
│ │ └── SortQueue.T.cs
│ └── Streams
│ ├── InternalStreamReader.cs
│ ├── InternalStringReader.cs
│ └── StreamInfoProvider.cs
├── FileHelpers.Analyzer
│ ├── FileHelpers.Analyzer
│ │ ├── FileHelpers.Analyzer
│ │ │ ├── AnalyzerConfig.cs
│ │ │ ├── Devoo
│ │ │ │ ├── CollectionsExtensionMethods.cs
│ │ │ │ └── StringExtensionMethods.cs
│ │ │ ├── Diagnostic.nuspec
│ │ │ ├── FileHelpers.Analyzer.csproj
│ │ │ ├── FileHelpersCodeFixProvider.cs
│ │ │ ├── FixIComparableRecord
│ │ │ │ ├── FixIComparableRecordAnalyzer .cs
│ │ │ │ └── FixIComparableRecordCodeFixProvider.cs
│ │ │ ├── FixNamespaces
│ │ │ │ ├── FixNamespaceAnalyzer.cs
│ │ │ │ └── FixNamespaceCodeFixProvider.cs
│ │ │ ├── IFileHelperAnalyzer.cs
│ │ │ ├── packages.config
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── tools
│ │ │ │ ├── install.ps1
│ │ │ │ └── uninstall.ps1
│ │ │ ├── UseFieldHidden
│ │ │ │ ├── UseFieldHiddenAnalyzer.cs
│ │ │ │ └── UseFieldHiddenCodeFixProvider.cs
│ │ │ ├── UseGenericEngine
│ │ │ │ ├── UseGenericEngineAnalyzer.cs
│ │ │ │ └── UseGenericEngineCodeFixProvider.cs
│ │ │ └── ValidateRecordType
│ │ │ ├── ValidateRecordTypeAnalyzer.cs
│ │ │ └── ValidateRecordTypeCodeFixProvider.cs
│ │ ├── FileHelpers.Analyzer.Test
│ │ │ ├── app.config
│ │ │ ├── FileHelpers.Analyzer.Test.csproj
│ │ │ ├── FixIComparableRecordTest.cs
│ │ │ ├── FixNamespacesTest.cs
│ │ │ ├── Helpers
│ │ │ │ ├── CodeFixVerifier.Helper.cs
│ │ │ │ ├── DiagnosticResult.cs
│ │ │ │ └── DiagnosticVerifier.Helper.cs
│ │ │ ├── packages.config
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── UseFieldHiddenTest.cs
│ │ │ ├── UseGenericEngineTest.cs
│ │ │ └── Verifiers
│ │ │ ├── CodeFixVerifier.cs
│ │ │ ├── DiagnosticVerifier.cs
│ │ │ └── FileHelpersCodeFixVerifier.cs
│ │ └── FileHelpers.Analyzer.Vsix
│ │ ├── FileHelpers.Analyzer.Vsix.csproj
│ │ ├── filehelpers_box_analyzer.png
│ │ └── source.extension.vsixmanifest
│ ├── FileHelpers.Analyzer.sln
│ └── readme.md
├── FileHelpers.Examples
│ ├── ExampleBase.cs
│ ├── Examples
│ │ ├── Advanced
│ │ │ ├── DynamicChangeOptions
│ │ │ │ ├── DynamicChangeOptions.cs
│ │ │ │ └── Input.txt
│ │ │ ├── MultipleDelimiters
│ │ │ │ └── MultipleDelimiters.cs
│ │ │ ├── MultiRecordEngine
│ │ │ │ ├── Input.txt
│ │ │ │ └── MultiRecordEngine.cs
│ │ │ └── SmartFormatDetector
│ │ │ ├── Input.txt
│ │ │ └── SmartFormatDetector.cs
│ │ ├── Attributes
│ │ │ ├── FieldOrder
│ │ │ │ ├── FieldOrder.cs
│ │ │ │ └── Input.txt
│ │ │ ├── FieldTrim
│ │ │ │ ├── FieldTrim.cs
│ │ │ │ └── Input.txt
│ │ │ └── FixedLengthRecordLastVariable
│ │ │ ├── FixedLengthRecordLastVariable.cs
│ │ │ └── Input.txt
│ │ ├── Converters
│ │ │ ├── CustomConverter
│ │ │ │ ├── CustomConverter.cs
│ │ │ │ └── Input.txt
│ │ │ └── EnumConverter
│ │ │ ├── EnumConverter.cs
│ │ │ └── Input.txt
│ │ ├── ErrorHandling
│ │ │ ├── ErrorModeIgnoreAndContinue
│ │ │ │ ├── ErrorModeIgnoreAndContinue.cs
│ │ │ │ └── Input.txt
│ │ │ ├── ErrorModeSaveAndContinue
│ │ │ │ ├── ErrorModeSaveAndContinue.cs
│ │ │ │ └── Input.txt
│ │ │ └── ErrorModeThrowException
│ │ │ ├── ErrorModeThrowException.cs
│ │ │ └── Input.txt
│ │ ├── EventsAndNotification
│ │ │ ├── INotifyRead
│ │ │ │ ├── INotifyRead.cs
│ │ │ │ └── Input.txt
│ │ │ ├── INotifyWrite
│ │ │ │ ├── INotifyWrite.cs
│ │ │ │ └── Input.txt
│ │ │ ├── ReadEvents
│ │ │ │ ├── Input.txt
│ │ │ │ └── ReadEvents.cs
│ │ │ └── WriteEvents
│ │ │ ├── Input.txt
│ │ │ └── WriteEvents.cs
│ │ ├── Excel
│ │ │ ├── ExcelCreateAndSave
│ │ │ │ └── ExcelCreateAndSave.cs
│ │ │ └── ExportAndEdit
│ │ │ └── ExportAndEdit.cs
│ │ ├── extract-input.ps1
│ │ ├── MasterDetail
│ │ │ ├── MasterDetailCommonSelector
│ │ │ │ ├── Input.txt
│ │ │ │ └── MasterDetailCommonSelector.cs
│ │ │ └── MasterDetailCustomSelector
│ │ │ ├── Input.txt
│ │ │ └── MasterDetailCustomSelector.cs
│ │ ├── MissingValues
│ │ │ ├── MissingValuesFieldNullValue
│ │ │ │ ├── Input.txt
│ │ │ │ └── MissingValuesFieldNullValue.cs
│ │ │ └── MissingValuesNullable
│ │ │ ├── Input.txt
│ │ │ └── MissingValuesNullable.cs
│ │ ├── QuickStart
│ │ │ ├── Autoproperties
│ │ │ │ ├── Autoproperties.cs
│ │ │ │ └── Input.txt
│ │ │ ├── ReadFileDelimited
│ │ │ │ ├── Input.txt
│ │ │ │ └── ReadFileDelimited.cs
│ │ │ ├── ReadFileFixed
│ │ │ │ ├── Input.txt
│ │ │ │ └── ReadFileFixed.cs
│ │ │ ├── ReadWriteRecordByRecord
│ │ │ │ ├── Input.txt
│ │ │ │ └── ReadWriteRecordByRecord.cs
│ │ │ ├── WriteFileDelimited
│ │ │ │ └── WriteFileDelimited.cs
│ │ │ ├── WriteFileFixed
│ │ │ │ └── WriteFileFixed.cs
│ │ │ └── WriteRecordByRecord
│ │ │ └── WriteRecordByRecord.cs
│ │ └── Sorting
│ │ ├── SortBigFiles
│ │ │ ├── input.txt
│ │ │ └── SortBigFiles.cs
│ │ └── SortBigFilesString1
│ │ ├── input.txt
│ │ └── SortBigFilesString1.cs
│ ├── FileHelpers.Examples.csproj
│ ├── OutputBase.cs
│ └── VirtualConsole.cs
├── FileHelpers.ExcelNPOIStorage
│ ├── ExcelBadUsageException.cs
│ ├── ExcelNPOIStorage.cs
│ ├── FileHelpers.ExcelNPOIStorage.csproj
│ ├── FileHelpers.snk
│ └── NPOIUtils.cs
├── FileHelpers.ExcelNPOIStorage.Tests
│ ├── FileHelpers.ExcelNPOIStorage.Tests.csproj
│ ├── Program.cs
│ ├── testBlankFields.xlsx
│ └── test.xlsx
├── FileHelpers.sln
├── FileHelpers.sln.DotSettings
├── FileHelpers.Tests
│ ├── Data
│ │ ├── Bad
│ │ │ ├── BadAdd1.txt
│ │ │ ├── BadAdd2.txt
│ │ │ ├── BadAll1.txt
│ │ │ ├── BadDate1IgnoreLast2.txt
│ │ │ ├── BadDate1IgnoreLast.txt
│ │ │ ├── BadDate1Ignore.txt
│ │ │ ├── BadDate1.txt
│ │ │ ├── BadDate2.txt
│ │ │ ├── BadInt1.txt
│ │ │ ├── BadInt2.txt
│ │ │ ├── BadInt3.txt
│ │ │ ├── BadInt4.txt
│ │ │ ├── BadQuoted1.txt
│ │ │ ├── BadQuoted2.txt
│ │ │ ├── BadQuoted3.txt
│ │ │ ├── CustomersTabNumFields.txt
│ │ │ ├── DelimiterNotFoundFirstField.txt
│ │ │ ├── DelimiterNotFoundLastField.txt
│ │ │ ├── DelimiterNotFoundMiddleField.txt
│ │ │ ├── EmptyLineAtEnd.txt
│ │ │ ├── EmptyLineInTheMiddle.txt
│ │ │ ├── EmptyLine.txt
│ │ │ ├── FieldNotEmpty1.txt
│ │ │ ├── FieldNotEmpty2.txt
│ │ │ ├── FieldNotEmpty3.txt
│ │ │ ├── InNewLine3.txt
│ │ │ ├── InNewLine4.txt
│ │ │ ├── InNewLineAfterOptional2.txt
│ │ │ ├── IntWithDot.txt
│ │ │ ├── IntWithLetters.txt
│ │ │ ├── IntWithSpaces1.txt
│ │ │ ├── IntWithSpaces2.txt
│ │ │ ├── MultiRecord1.txt
│ │ │ ├── NoBadNullvalue.txt
│ │ │ └── OptionalBad1.txt
│ │ ├── Classes
│ │ │ ├── ClassFromFile.cs
│ │ │ ├── SampleBinaryClass.fhc
│ │ │ ├── SampleClassCS.cs
│ │ │ └── SampleClassVB.vb
│ │ ├── Detection
│ │ │ ├── Cities2.txt
│ │ │ ├── Cities.txt
│ │ │ ├── CityRates.txt
│ │ │ ├── CustomersComma.txt
│ │ │ ├── CustomersFixed.txt
│ │ │ ├── CustomersSemiColon.txt
│ │ │ ├── CustomersTab2.txt
│ │ │ ├── CustomersTab.txt
│ │ │ ├── DelimitedMedium.txt
│ │ │ ├── Locations.txt
│ │ │ ├── OnColumnFixed.txt
│ │ │ ├── OnColumnNonFixed.txt
│ │ │ ├── SampleData.txt
│ │ │ ├── SuperQuoted2.txt
│ │ │ └── SuperQuoted.txt
│ │ ├── Dynamic
│ │ │ └── VendorImport.xml
│ │ ├── Excel
│ │ │ ├── Customers2.xls
│ │ │ ├── Customers.xls
│ │ │ ├── ExcelWithCustomSheets.xlsx
│ │ │ ├── ExcelWithEmptyCells.xlsx
│ │ │ ├── ExcelWithNoEmptyRows.xls
│ │ │ ├── ExcelWithNoEmptyRows.xlsx
│ │ │ ├── ExcelWithOneEmptyRows.xlsx
│ │ │ ├── ExcelWithTwoEmptyRows.xlsx
│ │ │ ├── OneColumnEnumBad.xls
│ │ │ ├── OneColumnEnum.xls
│ │ │ ├── OneColumnError.xls
│ │ │ ├── OneColumn.xls
│ │ │ ├── OrdersDate.xls
│ │ │ ├── OrdersError.xls
│ │ │ ├── Orders.xls
│ │ │ └── Template.xls
│ │ ├── GenerateTestData.autogen.cs
│ │ ├── Good
│ │ │ ├── Accounts.txt
│ │ │ ├── ArrayFields2.txt
│ │ │ ├── ArrayFieldsDelimited.txt
│ │ │ ├── ArrayFields.txt
│ │ │ ├── Chinese.txt
│ │ │ ├── ChineseUnicode.txt
│ │ │ ├── ConditionalRecords1.txt
│ │ │ ├── ConditionalRecords2.txt
│ │ │ ├── ConditionalRecords3.txt
│ │ │ ├── ConditionalRecords4.txt
│ │ │ ├── ConverterDecimals1.txt
│ │ │ ├── ConverterDecimals2.txt
│ │ │ ├── CustomConverter1.txt
│ │ │ ├── CustomConverter2.txt
│ │ │ ├── CustomersFixedExact.txt
│ │ │ ├── CustomersFixedLessChars10Records.txt
│ │ │ ├── CustomersFixedMoreChars5Records.txt
│ │ │ ├── CustomersFixedMoreVariable12Records.txt
│ │ │ ├── CustomersFixed.txt
│ │ │ ├── CustomersFixedWithout1AndHalfFields.txt
│ │ │ ├── CustomersFixedWithout2Fields.txt
│ │ │ ├── CustomersFixedWithoutLastField.txt
│ │ │ ├── CustomersSemiColon.txt
│ │ │ ├── CustomersTabIgnoreFirst.txt
│ │ │ ├── CustomersTabIgnoreLast.txt
│ │ │ ├── CustomersTabIgnoreMiddle.txt
│ │ │ ├── CustomersTab.txt
│ │ │ ├── CustomersVerticalBarDemo.txt
│ │ │ ├── CustomersVerticalBarOlds.txt
│ │ │ ├── CustomersVerticalBarOptions.txt
│ │ │ ├── CustomersVerticalBar.txt
│ │ │ ├── DateFormat1.txt
│ │ │ ├── DateFormat2.txt
│ │ │ ├── DiffOrdersDup.txt
│ │ │ ├── DiffOrdersNew.txt
│ │ │ ├── DiffOrdersOld.txt
│ │ │ ├── DiscardFirst0.txt
│ │ │ ├── DiscardFirst1.txt
│ │ │ ├── DiscardFirst2.txt
│ │ │ ├── DiscardFirst3.txt
│ │ │ ├── DiscardFirstReport.txt
│ │ │ ├── DiscardLast0.txt
│ │ │ ├── DiscardLast1.txt
│ │ │ ├── DiscardLast2.txt
│ │ │ ├── DiscardLast3.txt
│ │ │ ├── EmptyFile.txt
│ │ │ ├── EncodingAdv1.txt
│ │ │ ├── EncodingAdv2.txt
│ │ │ ├── EncodingAdv3.txt
│ │ │ ├── EncodingANSI.txt
│ │ │ ├── EncodingChinese.bin
│ │ │ ├── EncodingUnicodeBig.bin
│ │ │ ├── EncodingUnicode.bin
│ │ │ ├── EncodingUTF8.txt
│ │ │ ├── EnumConverter1.txt
│ │ │ ├── EnumConverter2.txt
│ │ │ ├── EnumConverter3.txt
│ │ │ ├── ExcelCsv1.txt
│ │ │ ├── ExcelCsv2.txt
│ │ │ ├── FieldHiddenAdvanced.txt
│ │ │ ├── FieldNotEmpty1.txt
│ │ │ ├── IgnoreComments1.txt
│ │ │ ├── IgnoreComments2.txt
│ │ │ ├── IgnoreEmpty1.txt
│ │ │ ├── IgnoreEmpty2.txt
│ │ │ ├── IgnoreEmpty3.txt
│ │ │ ├── IgnoreEmpty4.txt
│ │ │ ├── IgnoreEmpty5.txt
│ │ │ ├── InNewLine0.txt
│ │ │ ├── InNewLine1.txt
│ │ │ ├── InNewLine2.txt
│ │ │ ├── InNewLineAfterOptional1.txt
│ │ │ ├── InNewLineFixed1.txt
│ │ │ ├── InNewLineFixed2.txt
│ │ │ ├── MasterDetail1.txt
│ │ │ ├── MasterDetail2.txt
│ │ │ ├── MasterDetail3.txt
│ │ │ ├── MultilineFull.txt
│ │ │ ├── MultiRecord1.txt
│ │ │ ├── NullableTypes1.txt
│ │ │ ├── NumberFormat2.txt
│ │ │ ├── NumberFormatFrench.txt
│ │ │ ├── NumberFormat.txt
│ │ │ ├── NumberNegative.txt
│ │ │ ├── OptionalDelimited0.txt
│ │ │ ├── OptionalDelimited1Quoted.txt
│ │ │ ├── OptionalDelimited1.txt
│ │ │ ├── OptionalDelimited2Quoted.txt
│ │ │ ├── OptionalDelimited2.txt
│ │ │ ├── OptionalDelimited3.txt
│ │ │ ├── OptionalDelimited4.txt
│ │ │ ├── OptionalDelimited5.txt
│ │ │ ├── OptionalDelimitedFull.txt
│ │ │ ├── OptionalFixed0.txt
│ │ │ ├── OptionalFixed1.txt
│ │ │ ├── OptionalFixed2.txt
│ │ │ ├── OrdersFixedIgnoreMiddle.txt
│ │ │ ├── OrdersFixed.txt
│ │ │ ├── OrdersSemiColon.txt
│ │ │ ├── OrdersSmallVerticalBar.txt
│ │ │ ├── OrdersTab.txt
│ │ │ ├── OrdersVerticalBar.txt
│ │ │ ├── OrdersWithOutDates.txt
│ │ │ ├── PriceConverter.txt
│ │ │ ├── QuotedCustomers2.txt
│ │ │ ├── QuotedCustomers.txt
│ │ │ ├── QuotedOrders2.txt
│ │ │ ├── QuotedOrders.txt
│ │ │ ├── QuoteMode1.txt
│ │ │ ├── ReadAsDataTable.txt
│ │ │ ├── RealCsvComma1.txt
│ │ │ ├── RealCsvComma2.txt
│ │ │ ├── RealCsvCommaBlankLines1.txt
│ │ │ ├── RealCsvTab1.txt
│ │ │ ├── RealCsvTab2.txt
│ │ │ ├── RealCsvVerticalBar1.txt
│ │ │ ├── RealCsvVerticalBar2.txt
│ │ │ ├── Sort1.txt
│ │ │ ├── Test1.txt
│ │ │ ├── Test2.txt
│ │ │ ├── TestEmpty.txt
│ │ │ ├── Transform1.txt
│ │ │ ├── Transform2.txt
│ │ │ └── Trim1.txt
│ │ ├── TestData.mdb
│ │ ├── UpLoadCustomers.txt
│ │ └── UpLoadOrders.txt
│ ├── EncodingSetup.cs
│ ├── FileHelpers.snk
│ ├── FileHelpers.Tests.csproj
│ ├── FileTestBase.cs
│ ├── FileTest.cs
│ ├── Helpers
│ │ ├── CompareObjects.cs
│ │ └── FSharpHelper.cs
│ ├── TempFileFactory.cs
│ ├── Tests
│ │ ├── AsyncEngine
│ │ │ ├── EventsAsync.cs
│ │ │ └── WritersFieldIndexers.cs
│ │ ├── ClassBuilder
│ │ │ └── ClassFromFile.cs
│ │ ├── Common
│ │ │ ├── AppendWriters.cs
│ │ │ ├── ArrayFields.cs
│ │ │ ├── AsyncEnumerator.cs
│ │ │ ├── Autoproperties.cs
│ │ │ ├── ChineseSupport.cs
│ │ │ ├── ConditionalRecords.cs
│ │ │ ├── Converters.cs
│ │ │ ├── CsvEngineTests.cs
│ │ │ ├── CustomConverter1.cs
│ │ │ ├── CustomConverter2.cs
│ │ │ ├── CustomConverter3.cs
│ │ │ ├── CustomConverterBad.cs
│ │ │ ├── CustomConverterExceptions.cs
│ │ │ ├── Customers.cs
│ │ │ ├── DelimitedEngine.cs
│ │ │ ├── DelimitedMoreFieldsTests.cs
│ │ │ ├── DiffTests.cs
│ │ │ ├── DynamicClassExtra.cs
│ │ │ ├── DynamicClassFiles.cs
│ │ │ ├── DynamicOptions.cs
│ │ │ ├── EncodingAdv.cs
│ │ │ ├── EncodingChinese.cs
│ │ │ ├── Encoding.cs
│ │ │ ├── Events.cs
│ │ │ ├── EventsGenerics.cs
│ │ │ ├── ExcelCsv.cs
│ │ │ ├── FastReadCsv.cs
│ │ │ ├── FieldAligmentOrder.cs
│ │ │ ├── FieldAlign.cs
│ │ │ ├── FieldDelimited.cs
│ │ │ ├── FieldHiddenTests.cs
│ │ │ ├── FieldNotEmpty.cs
│ │ │ ├── FieldOrderTests.cs
│ │ │ ├── FieldValueDiscardedTests.cs
│ │ │ ├── FileEncodingAdvanced.cs
│ │ │ ├── FileEncoding.cs
│ │ │ ├── FixedEngine.cs
│ │ │ ├── FixedModeTests.cs
│ │ │ ├── HeaderText.cs
│ │ │ ├── IgnoreEmpty.cs
│ │ │ ├── IgnoreFirst.cs
│ │ │ ├── IgnoreLast.cs
│ │ │ ├── ImageConvertion.cs
│ │ │ ├── InheritedTests.cs
│ │ │ ├── InNewLine.cs
│ │ │ ├── IntegerSeparators.cs
│ │ │ ├── InterfaceEventsTests.cs
│ │ │ ├── LineCounter.cs
│ │ │ ├── MultiLine.cs
│ │ │ ├── MultiThreading.cs
│ │ │ ├── NullValues.cs
│ │ │ ├── Optional.cs
│ │ │ ├── Orders.cs
│ │ │ ├── OverflowModeTests.cs
│ │ │ ├── Progress.cs
│ │ │ ├── QuotedStringEntities.cs
│ │ │ ├── QuoteMode.cs
│ │ │ ├── ReadersAsDataTable.cs
│ │ │ ├── Readers.cs
│ │ │ ├── ReadersFieldIndexers.cs
│ │ │ ├── ReadersFirst.cs
│ │ │ ├── ReadersGeneric.cs
│ │ │ ├── RealLineNumber.cs
│ │ │ ├── RecordInfoCloneTest.cs
│ │ │ ├── ReflectionOrder.cs
│ │ │ ├── Sort.cs
│ │ │ ├── TransformEngine.cs
│ │ │ ├── Trimming.cs
│ │ │ ├── Writers.cs
│ │ │ └── WritersMaxRecords.cs
│ │ ├── Common.cs
│ │ ├── Converters
│ │ │ ├── AllConverters.cs
│ │ │ ├── ConverterCharText.cs
│ │ │ ├── ConverterHelperTest.cs
│ │ │ ├── DateFormat.cs
│ │ │ ├── DateFormatCulture.cs
│ │ │ ├── DateMultiFormat.cs
│ │ │ ├── DecimalNumbers.cs
│ │ │ ├── DefaultCultureInfo.cs
│ │ │ └── EnumConverter.cs
│ │ ├── DataLink
│ │ │ ├── DataLinkTests.cs
│ │ │ ├── DataProvidersTests.cs
│ │ │ ├── ExcelStorageNPOITests.cs
│ │ │ └── SqlServerStorage.cs
│ │ ├── Detector
│ │ │ ├── BasicDetection.cs
│ │ │ ├── HeaderDetection.cs
│ │ │ └── MultipleFiles.cs
│ │ ├── Dynamic
│ │ │ ├── ClassBuilderTests.cs
│ │ │ ├── DelimitedClassBuilderTests.cs
│ │ │ └── FixedLengthClassBuilderTests.cs
│ │ ├── Errors
│ │ │ ├── BadDelimited.cs
│ │ │ ├── BadFormat.cs
│ │ │ ├── BadNotEmpty.cs
│ │ │ ├── BadOptional.cs
│ │ │ ├── BadQuoted.cs
│ │ │ ├── BadUsage.cs
│ │ │ ├── ErrorModeValidatorAsync.cs
│ │ │ ├── ErrorModeValidator.cs
│ │ │ ├── OtherErrors.cs
│ │ │ └── TransformBad.cs
│ │ ├── FileHelpers
│ │ │ ├── DelimitedFieldTests.cs
│ │ │ └── FSharpAutoPropertiesTests.cs
│ │ ├── Helpers
│ │ │ ├── ForwardReaderTests.cs
│ │ │ ├── QuoteHelperTests.cs
│ │ │ ├── StreamHelperTest.cs
│ │ │ └── StringHelperTest.cs
│ │ ├── MasterDetail
│ │ │ ├── MasterDetail2.cs
│ │ │ └── MasterDetail.cs
│ │ ├── Mocking
│ │ │ └── FileHelperEngineTests.cs
│ │ ├── Multirecord
│ │ │ ├── MultiRecord2.cs
│ │ │ ├── MultiRecord.cs
│ │ │ └── MultiRecordEvents.cs
│ │ ├── Scripts
│ │ │ └── Temp Tables.txt
│ │ └── Sort
│ │ └── SorterTests.cs
│ └── Types
│ ├── Customers
│ │ ├── CustomersFixed.cs
│ │ ├── CustomersSemiColon.cs
│ │ ├── CustomersTab.cs
│ │ ├── CustomersVerticalBar.cs
│ │ └── CustomersVerticalBarWithFieldCaption.cs
│ ├── Orders
│ │ ├── OrdersFixed.cs
│ │ ├── OrdersSemiColon.cs
│ │ ├── OrdersTab.cs
│ │ └── OrdersVerticalBar.cs
│ └── SampleTypes.cs
├── LICENSE.txt
└── Readme.md
117 directories, 630 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论