The FileHelpers are a free and easy to use .NET library to read/write data from fixed length or delimited records in files, strings or streams
Clone or download
mcavigelli Diagram to understand pullrequest 306
Diagram can be viewed with draw.io
Latest commit afda15e Nov 10, 2018
Permalink
Failed to load latest commit information.
Build Version: 3.3.1-alpha Jun 29, 2018
FileHelpers.Analyzer Adding Record Type Validations Dec 12, 2015
FileHelpers.Benchmarks Set output to common Release directory in Release mode Jul 1, 2017
FileHelpers.Demos Removed merging of libraries Jul 1, 2017
FileHelpers.Examples Set output to common Release directory in Release mode Jul 1, 2017
FileHelpers.ExcelNPOIStorage Fixing Output to bin in Release mode for NPOI lib Aug 1, 2017
FileHelpers.ExcelStorage Removing Preprocessing constants in project files Aug 1, 2017
FileHelpers.Tests Moved internal classes to matching namespace Sep 14, 2017
FileHelpers.WizardApp Removed unused field Jun 29, 2018
FileHelpers Diagram to understand pullrequest 306 Nov 10, 2018
Libs/References Deleted unused tools Jun 24, 2018
.gitattributes Solving Problem with MultiRecordEngine and Optional Fields Fix #143 Aug 7, 2015
.gitignore IComparableRecord<T> --> IComparable<T> Aug 2, 2015
.travis.yml Set output directory to common Debug directory in Debug mode Jul 1, 2017
FileHelpers.OnlyLibs.sln New Builds, Package Dependences, XML Docs Jul 17, 2015
FileHelpers.OnlyMainLib.sln Removed .Net Core project from solution May 25, 2018
FileHelpers.sln Remove NuGet Folder Aug 1, 2015
FileHelpers.sln.DotSettings ReSharper updated its settings Jun 29, 2018
LICENSE.txt MIT License Jul 9, 2015
Readme.md Mentioned .NET Standard support on frontpage Jun 29, 2018
appveyor.yml Set patch level to 8 for build May 25, 2018
build_local.ps1 Restoring nuget packages with appveyor May 25, 2018
vsts-ci.yml Set up CI with VSTS Pipelines Sep 10, 2018

Readme.md

FileHelpers Join the chat at https://gitter.im/MarcosMeli/FileHelpers

www.filehelpers.net

GitHub license NuGet NuGet Stories in Ready Stories in progress

The FileHelpers are a free and easy to use .NET library to read/write data from fixed length or delimited records in files, strings or streams.

Current support for .NET Standard / .NET Core

Support for .NET Core is available through .NET Standard. Since version 3.3.0 support for .NET Standard 2.0 is available!

There is a FileHelpers dll targeting .NET Standard 2.0 in the FileHelpers NuGet package.

The .NET Standard FileHelpers dll is a subset of the .NET Framework FileHelpers dll. The .NET Standard FileHelpers dll contains:

  • FileHelperEngine
  • MasterDetailEngine
  • Attributes
  • Converters
  • Events
  • ErrorManager
  • Sorting of big files

The .NET Standard FileHelpers dll currently does not contain the following features:

  • Dynamic: ClassBuilder and CsvClassBuilder. ClassBuilder is difficult to maintain and a rewrite in .NET Core / Standard as is, would require to reference three NuGet packages. There must be better ways to write record structures at runtime.
  • SmartFormatDetector: depends on ClassBuilder (Dynamic).
  • DataLink: code was very old and seemed not worth maintaining.

We do not have any plans to port the FileHelpers.ExcelNPOIStorage nor FileHelpers.ExcelStorage to .NET Core or .NET Standard.

Continuous Integration

AppVeyor Build status

Travis Build Status

Prerelease NuGet Packages

NuGet feed

https://ci.appveyor.com/nuget/filehelpers

Manual download

License

The FileHelpers are released under the MIT License.

FileHelpers Library source and binaries are completely free for commercial and non commercial use.

Sponsors

We have the awesome .NET tools from JetBrains.

Resharper dotCover dotTrace