Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Track Changes Examples for Aspose.Words for .NET

This folder contains the live, publish-ready C# examples for the Track Changes category. Each file is a standalone console example selected from the verified 26.5.0 run.

Snapshot

  • Category: Track Changes
  • Slug: track-changes
  • Total examples: 40
  • Publish-ready successful examples: 40 / 40
  • Source run: 20260619_131835_59df5f
  • Track Changes Workflow examples: 40

Category rules that shaped these examples

  • Use native Aspose.Words APIs directly.
  • Create local sample documents when a task refers to an existing document.
  • Do not assume external files already exist.
  • Prefer documented revision workflows using StartTrackRevisions, StopTrackRevisions, Document.Revisions, and selective or bulk accept/reject operations.
  • Keep validation narrow and task-specific.

Prerequisites

  • .NET SDK 8.0 or later
  • Aspose.Words 26.5.0

Running Examples

Each file in this folder is a single, standalone .cs console example. To run one example:

dotnet new console -n ExampleProject --framework net8.0
cd ExampleProject
dotnet add package Aspose.Words --version 26.5.0

# Copy one example from this folder into the project as Program.cs
# PowerShell:
Copy-Item ..\track-changes\<example-file>.cs .\Program.cs

# Build and run
dotnet build --configuration Release --verbosity minimal
dotnet run --configuration Release --no-build

Replace <example-file> with a real file from track-changes/.

Running a single example with a real file name

Example:

# From the repository root
dotnet new console -n ExampleProject --framework net8.0
cd ExampleProject
dotnet add package Aspose.Words --version 26.5.0

# PowerShell example
Copy-Item ..\track-changes\load-a-document-from-a-stream-start-tracking-add-a-header-and-stop-tracking-before-saving.cs .\Program.cs

dotnet build --configuration Release --verbosity minimal
dotnet run --configuration Release --no-build

File-to-task map

# File Original task Workflow Outputs Selected engine
1 load-a-document-from-a-stream-start-tracking-add-a-header-and-stop-tracking-before-saving.cs Load a document from a stream, start tracking, add a header, and stop tracking before saving. Track Changes Workflow doc mcp
2 create-a-new-document-start-tracking-revisions-insert-a-paragraph-then-stop-tracking.cs Create a new document, start tracking revisions, insert a paragraph, then stop tracking. Track Changes Workflow doc mcp
3 enable-revision-tracking-modify-a-table-cell-and-verify-the-revision-appears-in-the-collec.cs Enable revision tracking, modify a table cell, and verify the revision appears in the collection. Track Changes Workflow docx mcp
4 enable-tracking-apply-a-style-change-to-multiple-paragraphs-stop-tracking-and-verify-a-sin.cs Enable tracking, apply a style change to multiple paragraphs, stop tracking, and verify a single revision group. Track Changes Workflow docx mcp
5 start-tracking-revisions-insert-an-image-stop-tracking-and-verify-the-image-insertion-appe.cs Start tracking revisions, insert an image, stop tracking, and verify the image insertion appears as a revision. Track Changes Workflow docx mcp
6 load-a-document-start-tracking-insert-a-table-stop-tracking-then-accept-the-table-insertio.cs Load a document, start tracking, insert a table, stop tracking, then accept the table insertion revision. Track Changes Workflow doc mcp
7 start-tracking-delete-a-sentence-stop-tracking-then-accept-the-deletion-revision-individua.cs Start tracking, delete a sentence, stop tracking, then accept the deletion revision individually. Track Changes Workflow docx mcp
8 load-a-document-enable-tracking-perform-a-find-and-replace-operation-and-list-the-generate.cs Load a document, enable tracking, perform a find-and-replace operation, and list the generated revisions. Track Changes Workflow doc mcp
9 load-a-document-enable-revision-tracking-apply-formatting-changes-and-list-resulting-revis.cs Load a document, enable revision tracking, apply formatting changes, and list resulting revision types. Track Changes Workflow doc mcp
10 stop-tracking-revisions-then-make-additional-edits-and-confirm-no-new-revisions-are-record.cs Stop tracking revisions, then make additional edits and confirm no new revisions are recorded. Track Changes Workflow docx mcp
11 determine-if-a-document-contains-any-revisions-before-further-processing-by-checking-the-h.cs Determine if a document contains any revisions before further processing by checking the HasRevisions property. Track Changes Workflow doc mcp
12 use-the-hasrevisions-property-to-conditionally-apply-a-watermark-indicating-pending-change.cs Use the HasRevisions property to conditionally apply a watermark indicating pending changes. Track Changes Workflow docx mcp
13 iterate-through-all-revisions-in-the-document-and-log-each-revision-s-author-and-timestamp.cs Iterate through all revisions in the document and log each revision's author and timestamp. Track Changes Workflow doc mcp
14 iterate-over-revisions-group-them-by-type-and-output-a-summary-of-insertion-and-deletion-c.cs Iterate over revisions, group them by type, and output a summary of insertion and deletion counts. Track Changes Workflow docx mcp
15 group-sequential-insertions-using-revisiongroup-and-accept-the-entire-group-with-a-single.cs Group sequential insertions using RevisionGroup and accept the entire group with a single call. Track Changes Workflow docx mcp
16 use-revisiongroup-to-merge-consecutive-deletions-into-a-single-revision-before-accepting-i.cs Use RevisionGroup to merge consecutive deletions into a single revision before accepting it. Track Changes Workflow docx mcp
17 accept-revisions-only-for-paragraphs-authored-by-a-specific-user-while-rejecting-others.cs Accept revisions only for paragraphs authored by a specific user while rejecting others. Track Changes Workflow docx mcp
18 reject-a-specific-revision-based-on-author-name-then-confirm-the-change-is-no-longer-prese.cs Reject a specific revision based on author name, then confirm the change is no longer present. Track Changes Workflow docx mcp
19 reject-all-formatting-revisions-but-keep-content-insertions-and-deletions-still-intact.cs Reject all formatting revisions but keep content insertions and deletions still intact. Track Changes Workflow docx mcp
20 programmatically-reject-all-deletions-while-keeping-insertions-and-formatting-changes-stil.cs Programmatically reject all deletions while keeping insertions and formatting changes still intact. Track Changes Workflow docx mcp
21 reject-revisions-older-than-a-specific-date-while-preserving-newer-changes-in-the-document.cs Reject revisions older than a specific date while preserving newer changes in the document. Track Changes Workflow doc mcp
22 accept-all-revisions-in-a-loaded-docx-file-and-save-the-cleaned-document-to-a-new-file.cs Accept all revisions in a loaded DOCX file and save the cleaned document to a new file. Track Changes Workflow docx, doc mcp
23 accept-all-revisions-in-a-document-then-re-enable-tracking-to-capture-subsequent-changes-s.cs Accept all revisions in a document, then re-enable tracking to capture subsequent changes separately. Track Changes Workflow doc mcp
24 after-accepting-all-revisions-lock-the-document-to-prevent-further-editing-without-trackin.cs After accepting all revisions, lock the document to prevent further editing without tracking. Track Changes Workflow doc mcp
25 reject-all-tracked-changes-in-a-document-then-verify-the-hasrevisions-property-returns-fal.cs Reject all tracked changes in a document, then verify the HasRevisions property returns false. Track Changes Workflow doc mcp
26 compare-two-word-documents-to-generate-revision-differences-specifying-author-name-and-com.cs Compare two Word documents to generate revision differences, specifying author name and comparison date. Track Changes Workflow doc mcp
27 use-doc-compare-to-create-a-revision-document-that-highlights-differences-between-two-vers.cs Use doc.Compare to create a revision document that highlights differences between two versions. Track Changes Workflow doc mcp
28 programmatically-compare-a-document-against-its-previous-version-and-generate-a-revision-r.cs Programmatically compare a document against its previous version and generate a revision report in memory. Track Changes Workflow doc mcp
29 compare-three-versions-of-a-contract-sequentially-generating-cumulative-revision-sets-for.cs Compare three versions of a contract sequentially, generating cumulative revision sets for each comparison. Track Changes Workflow docx mcp
30 generate-a-report-listing-each-revision-s-type-author-and-the-paragraph-number-where-it-oc.cs Generate a report listing each revision's type, author, and the paragraph number where it occurs. Track Changes Workflow docx mcp
31 develop-a-utility-to-export-revision-metadata-to-a-csv-file-for-external-analysis.cs Develop a utility to export revision metadata to a CSV file for external analysis. Track Changes Workflow csv mcp
32 create-a-custom-logger-that-captures-revision-metadata-during-document-editing-for-audit-p.cs Create a custom logger that captures revision metadata during document editing for audit purposes. Track Changes Workflow doc mcp
33 create-a-function-that-returns-true-if-any-revision-author-matches-a-specified-list-of-nam.cs Create a function that returns true if any revision author matches a specified list of names. Track Changes Workflow docx mcp
34 create-a-utility-that-accepts-revisions-only-when-they-meet-a-minimum-word-count-threshold.cs Create a utility that accepts revisions only when they meet a minimum word count threshold. Track Changes Workflow docx mcp
35 batch-process-a-folder-of-documents-rejecting-revisions-authored-by-a-given-user-across-al.cs Batch process a folder of documents, rejecting revisions authored by a given user across all files. Track Changes Workflow doc mcp
36 create-a-batch-process-that-opens-multiple-documents-accepts-all-revisions-and-saves-them.cs Create a batch process that opens multiple documents, accepts all revisions, and saves them in place. Track Changes Workflow doc mcp
37 accept-revisions-in-a-specific-section-of-the-document-while-leaving-other-sections-unchan.cs Accept revisions in a specific section of the document while leaving other sections unchanged. Track Changes Workflow doc mcp
38 after-rejecting-all-revisions-verify-that-the-document-s-original-content-matches-a-baseli.cs After rejecting all revisions, verify that the document's original content matches a baseline file. Track Changes Workflow doc mcp
39 implement-error-handling-for-attempts-to-accept-a-revision-that-has-already-been-rejected.cs Implement error handling for attempts to accept a revision that has already been rejected. Track Changes Workflow docx llm
40 create-a-script-that-toggles-tracking-on-and-off-based-on-user-input-during-runtime.cs Create a script that toggles tracking on and off based on user input during runtime. Track Changes Workflow docx mcp

Common failure patterns seen during generation and how they were corrected

Unsupported API invention

  • Symptom: Generated code references members that do not exist in the selected package version.
  • Fix: Replace invented members with documented Aspose.Words APIs already proven in this category.

Missing local bootstrap inputs

  • Symptom: The example assumes source files, folders, images, or data already exist.
  • Fix: Create deterministic local inputs before loading, processing, or validating them.

Over-broad validation

  • Symptom: The example fails at runtime while checking unrelated document internals.
  • Fix: Validate only the requested behavior and the existence of expected outputs.

See Also

Each .cs file is a standalone, build-validated console example. Drop into a fresh dotnet new console project, add the Aspose.Words NuGet version listed above, and run.

Notes for maintainers

  • This category is 100% publish-ready for the 26.5.0 run.
  • Preserve file-to-task traceability when updating this folder.
  • Keep examples standalone and bootstrap local inputs inside the example whenever external sources are mentioned.