`` `csharp
ved hjælp af Microsoft.Office.Interop.word;
offentlig statisk streng ConvertDoctoHTML (String DocfilePath)
{
// Kontroller, om filen findes
if (! File.exists (docfilepath))
{
kaste ny FileNotFoundException ("Doc -fil ikke fundet.", docFilePath);
}
// Opret en ny forekomst af Word -applikation
Application WordApp =ny applikation ();
prøve
{
// Åbn ordet dokument
Dokument doc =wordApp.documents.open (docFilePath);
// Indstil gemteformatet til HTML
objekt saveFormat =wdsaveFormat.wdFormathtml;
// Generer en midlertidig filsti til HTML -output
String htmlfilepath =sti.ChangeExtension (Path.getTempFileName (), ".html");
// Gem dokumentet som html
doc.saveas2 (htmlfilepath, ref saveformat);
// Luk ordet dokument
doc.close ();
// Læs HTML -indholdet fra den midlertidige fil
String htmlContent =file.ReadAllText (htmlFilePath);
// returner HTML -indholdet
returner htmlContent;
}
endelig
{
// Afslut Word -applikationen
wordApp.quit ();
}
}
`` `
Forklaring:
1. Tilføj referencer:
- Højreklik på dit projekt i Visual Studio og vælg "Tilføj reference."
- Under "com" find og tilføj "Microsoft Word Object Library."
2. Importer navneområde:
- Tilføj `ved hjælp af Microsoft.Office.Interop.word;` øverst på din C# -fil.
3. Kodeimplementering:
- funktionen `ConvertDoctoHtml ()` tager stien til Doc -filen som input.
- Det bruger ordet Interop Library til:
- Opret en ordapplikationsinstans.
- Åbn Doc -filen.
- Gem dokumentet som HTML i en midlertidig fil.
- Læs HTML -indholdet fra den midlertidige fil.
- Luk orddokumentet og afslut applikationen.
Eksempel Anvendelse:
`` `csharp
String docFilePath =@"C:\ sti \ til \ dit \ document.doc";
String htmlContent =ConvertDocToHtml (docFilePath);
// Nu har du HTML -indholdet i variablen `htmlcontent`
// Du kan bruge den til at vise på en webside eller gemme den i en fil
`` `
Vigtige overvejelser:
- ordinstallation: Denne metode kræver, at Microsoft Word installeres på serveren, hvor din ASP.NET -applikation kører.
- Udførelse af server-side: Denne kode udføres på serveren. Hvis du har at gøre med store DOC -filer eller et stort antal konverteringer, kan det påvirke din servers ydelse. Overvej at bruge asynkron behandling eller baggrundsopgaver for bedre skalerbarhed.
- Fejlhåndtering: Medtag fejlhåndteringsmekanismer (f.eks. 'Try-catch`-blokke) til at håndtere situationer, hvor filen ikke findes, ord ikke installeres, eller andre fejl forekommer under konverteringsprocessen.
- sikkerhed: Hvis du tillader brugere at uploade DOC -filer, skal du være meget forsigtig med potentielle sikkerhedsrisici. Sanitere og validerer alle brugerudlæste filer grundigt for at forhindre sårbarheder som kodeinjektion.