Comment mettre à jour Doconut

Suivez ces étapes pour mettre à jour depuis la version 1.0.5.2 ou antérieure.

Framework .NET 4.7

Configuration Web.config

Le visualiseur nécessite l'enregistrement d'HttpHandler via le fichier web.config. Selon votre version d'IIS, cela peut être fait en utilisant la section suivante définie dans web.config.

IIS 7 et versions antérieures :

xml
<httpHandlers>
  <add verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</httpHandlers>

IIS 7 et versions supérieures :

xml
<handlers>
  <add name="DocImage" verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</handlers>

Mettre à jour l'enregistrement dans les pages ASPX

Modifiez l'enregistrement de l'assembly dans vos pages ASPX.

Ancien :

aspx
<%@ Register Assembly="DocumentViewer" Namespace="DotnetDaddy.DocumentViewer" TagPrefix="asp" %>

Nouveau :

aspx
<%@ Register Assembly="Doconut" Namespace="Doconut" TagPrefix="asp" %>

Mettre à jour la balise de contrôle

Mettez à jour la balise de contrôle de DocViewer à Viewer.

Ancien :

aspx
<asp:DocViewer ID="ctlDoc" runat="server"/>

Nouveau :

aspx
<asp:Viewer ID="ctlDoc" runat="server"/>

Mettre à jour les espaces de noms

Doconut 24.3.0 a renommé les espaces de noms. Ajoutez les nouvelles DLL : Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll et Doconut.Clouds.dll.

Nouveaux using :

csharp
using Doconut;
using Doconut.Configs;
using Doconut.Clouds;

Initialisation :

csharp
var viewer = new Viewer();

Dépendances du package

  • Newtonsoft.Json version 13.0.3
  • System.Text.Encoding.CodePages version 6.0.0
  • System.Text.Json version 6.0.0

Standard .NET / Core

Mettre à jour les espaces de noms

Doconut 24.3.0 a renommé les espaces de noms. Ajoutez les nouvelles DLL : Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll et Doconut.Clouds.dll.

Nouveaux using :

csharp
using Doconut;
using Doconut.Configs;
using Doconut.Clouds;

Initialisation :

csharp
using System;

// Les instances de Viewer sont maintenant obtenues à partir d'une usine, d'un conteneur DI ou d'un autre fournisseur.
// Remplacez l'implémentation de GetViewer par votre logique d'acquisition réelle.
Viewer GetViewer() => throw new NotImplementedException();

var viewer = GetViewer(); // obtenir une instance de Viewer

Dépendances du package

  • Microsoft.Extensions.Caching.Abstractions version 3.1.10
  • SkiaSharp version 2.88.6
  • Newtonsoft.Json version 13.0.3
  • System.Drawing.Common version 6.0.0
  • System.Text.Json version 6.0.0
  • System.Text.Encoding.CodePages version 7.0.0

.NET 6 ou supérieur

Mettre à jour les espaces de noms

Doconut 24.3.0 a renommé les espaces de noms. Ajoutez les nouvelles DLL : Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll et Doconut.Clouds.dll.

Nouveaux using :

csharp
// Intégration actuelle de .NET 6 : Viewer provient de DI et l'ouverture du document est asynchrone.
var token = await viewer.OpenDocumentAsync(path, new PdfConfig { AllowSearch = true });

Initialisation :

csharp
app.MapPost("/api/open", async (Viewer viewer) =>
{
    // Le jeton est opaque — remettez-le au widget, ne le consignez ni ne le persistez jamais.
    string token = await viewer.OpenDocumentAsync("wwwroot/files/Sample.pdf");
    return Results.Ok(new { token });
});

Dépendances du package

  • Microsoft.Extensions.Caching.Abstractions version 3.1.10
  • Newtonsoft.Json version 13.0.3
  • SkiaSharp version 2.88.6
  • System.Drawing.Common version 7.0.0
  • System.Text.Encoding.CodePages version 7.0.0

Cette page était-elle utile ?