Hur man uppdaterar Doconut

Följ dessa steg för att uppdatera från version 1.0.5.2 eller lägre.

.NET‑ramverk 4.7

Web.config‑konfiguration

Visaren kräver att HttpHandler registreras via web.config‑filen. Beroende på din IIS‑version kan det göras med följande avsnitt som definieras i web.config.

Under IIS 7:

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

IIS 7 och senare:

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

Uppdatera register i ASPX‑sidor

Ändra samlingsregistreringen i dina ASPX‑sidor.

Gammal:

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

Ny:

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

Uppdatera kontrolltagg

Uppdatera kontrolltaggen från DocViewer till Viewer.

Gammal:

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

Ny:

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

Uppdatera namnrymder

Doconut 24.3.0 bytte namn på namnrymderna. Lägg till de nya DLL‑filerna: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll och Doconut.Clouds.dll.

Nya using‑satser:

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

Initiering:

csharp
var viewer = new Viewer();

Paketberoenden

  • Newtonsoft.Json 13.0.3 (JSON‑bibliotek)
  • System.Text.Encoding.CodePages 6.0.0 (Kodningssidor)
  • System.Text.Json 6.0.0 (JSON‑hantering)

.NET Standard / Core

Uppdatera namnrymder

Doconut 24.3.0 bytte namn på namnrymderna. Lägg till de nya DLL‑filerna: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll och Doconut.Clouds.dll.

Nya using‑satser:

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

Initiering:

csharp
using System;

// Viewer-instansier hämtas nu från en fabrik, DI container eller annan leverantör.
// Byt ut implementeringen av GetViewer mot din faktiska anskaffningslogik.
Viewer GetViewer() => throw new NotImplementedException();

var viewer = GetViewer(); // hämta en Viewer-instans

Paketberoenden

  • Microsoft.Extensions.Caching.Abstractions 3.1.10 (Cache‑abstraktioner)
  • SkiaSharp 2.88.6 (grafikbibliotek)
  • Newtonsoft.Json 13.0.3 (JSON‑bibliotek)
  • System.Drawing.Common 6.0.0 (grafik)
  • System.Text.Json 6.0.0 (JSON‑hantering)
  • System.Text.Encoding.CodePages 7.0.0 (Kodningssidor)

.NET 6 eller högre

Uppdatera namnrymder

Doconut 24.3.0 bytte namn på namnrymderna. Lägg till de nya DLL‑filerna: Doconut.dll, Doconut.Formats.dll, Doconut.Configs.dll och Doconut.Clouds.dll.

Nya using‑satser:

csharp
// Aktuell .NET 6-integration: Viewer kommer från DI och dokumentöppning är asynkron.
var token = await viewer.OpenDocumentAsync(path, new PdfConfig { AllowSearch = true });

Initiering:

csharp
app.MapPost("/api/open", async (Viewer viewer) =>
{
    // Token är opak — ge den till widgeten, logga eller spara den aldrig.
    string token = await viewer.OpenDocumentAsync("wwwroot/files/Sample.pdf");
    return Results.Ok(new { token });
});

Paketberoenden

  • Microsoft.Extensions.Caching.Abstractions 3.1.10 (Cache‑abstraktioner)
  • Newtonsoft.Json 13.0.3 (JSON‑bibliotek)
  • SkiaSharp 2.88.6 (grafikbibliotek)
  • System.Drawing.Common 7.0.0 (grafik)
  • System.Text.Encoding.CodePages 7.0.0 (Kodningssidor)

Var den här sidan hjälpsam?