Polpware.AspNetCore.FileTransfer 10.0.2

Polpware.AspNetCore.FileTransfer

Three libraries for chunked large-file upload and download over ASP.NET Core, published to the Polpware baget feed, versioned together.

Package Target Purpose
Polpware.AspNetCore.FileTransfer.Common netstandard2.0 Shared contracts: IFileSpec/IFileChunkSpec and their defaults, FileInfoRequest/FileInfoResponse, ChunkService (chunk completeness and merge).
Polpware.AspNetCore.FileTransfer net10.0 Server side: UploadLargeFileControllerBase, FileSystemControllerBase, MultipartContentReader, FileHelpers, MultipartRequestHelper, the chunk workflow and FileChunkExtensions (byte/content ranges).
Polpware.AspNetCore.FileTransfer.Consumer net10.0 Client side: UploadFileClient (chunked), DownloadFileClient, FileSystemOpClient, with UploadFileOptions/DownloadFileOptions.

samples/ holds three hosts that exercise the packages and are built, never packed: HostingApp (a Web API host: api/upload, api/download, api/filesystem, api/ping), HostingMVCAndAPI (an MVC host with a jQuery-File-Upload page) and UploadConsole (a command-line uploader/downloader).

Install

The packages are on the Polpware feed, https://baget.polpware.com/v3/index.json:

<PackageReference Include="Polpware.AspNetCore.FileTransfer" Version="10.0.1" />
<PackageReference Include="Polpware.AspNetCore.FileTransfer.Consumer" Version="10.0.1" />

Build, test, pack

This repository follows the chorigen .NET library standard; AGENTS.md carries the short form, including the exact commands:

  • CI=true dotnet build -c Release — as CI builds (warnings are errors; nullable and missing-doc warnings are reported only); the samples build too
  • dotnet test -c Release — xunit
  • CI=true dotnet pack -c Release -o out — packs the three packages only, with package validation against the locked API baseline

Versioning and releases

One version per repository, in build/Repo.props, shared by the three packages. A release is a vX.Y.Z tag on main equal to that version; CI packs, publishes to baget, verifies the listing, and creates the GitHub Release. CHANGELOG.md follows Keep a Changelog; from 10.0.0 on, every major version records its breaking changes with a migration note, backed by docs/api-audit/<version>.md.

Repository

https://github.com/chorigen-io/polpware-file-transfer — main takes changes by pull request only.

No packages depend on Polpware.AspNetCore.FileTransfer.

Version Downloads Last updated
10.0.2 88 10/13/2026
10.0.1 2 10/12/2026
10.0.0 62 10/10/2026
8.0.1 46 12/03/2024
8.0.0 455 10/04/2025
7.0.0 26 10/04/2025
2.1.0 31 10/04/2025
2.0.0 25 10/04/2025
1.2.0 27 10/04/2025
1.1.0 29 10/04/2025