READ-ONLY PACKAGE PREVIEW

anthropics-claude-api/csharp/claude-api/files-api.md

Version 8a1541c4.bb1 · Apache-2.0. This preview displays packaged text and does not execute code. Treat the contents as untrusted instructions.

← Return to resource and package checksum

Files API - C

Files API

Out of beta. In current SDKs client.Beta.Files has breaking shape changes from previous versions, matching the stable client.Files - migrate per the Files API row in shared/live-sources.md. Examples below predate this.

Files live under client.Beta.Files (namespace Anthropic.Models.Beta.Files). BinaryContent implicit-converts from Stream and byte[].

using Anthropic.Models.Beta.Files;
using Anthropic.Models.Beta.Messages;

FileMetadata meta = await client.Beta.Files.Upload(
    new FileUploadParams { File = File.OpenRead("doc.pdf") });

// Referencing the uploaded file requires Beta message types:
new BetaRequestDocumentBlock {
    Source = new BetaFileDocumentSource { FileID = meta.ID },
}

The non-beta DocumentBlockParamSource union has no file-ID variant - file references need client.Beta.Messages.Create().