`` `cSharp
Utilisation de Microsoft.office.interop.word;
String statique public convertdoctohtml (chaîne docfilepath)
{
// Vérifiez si le fichier existe
if (! file.exists (docfilepath))
{
lancer un nouveau filenotfoundException ("fichier doc non trouvé.", docfilepath);
}
// Créer une nouvelle instance d'application Word
Application wordApp =new application ();
essayer
{
// Ouvre le document Word
Document Doc =wordApp.Documents.Open (DocFilePath);
// Définissez le format de sauvegarde sur HTML
objet SaveFormat =wdsaveFormat.wdformathtml;
// générer un chemin de fichier temporaire pour la sortie HTML
String htmlFilePath =path.changeExtension (path.getTempFileName (), ".html");
// Enregistrer le document en tant que HTML
doc.saveas2 (htmlfilepath, ref.
// Fermez le document Word
doc.close ();
// Lire le contenu HTML à partir du fichier temporaire
String htmlContent =file.readallText (htmlFilePath);
// Renvoie le contenu HTML
retour htmlcontent;
}
enfin
{
// quitte l'application Word
wordApp.quit ();
}
}
`` '
Explication:
1. Ajouter des références:
- Cliquez avec le bouton droit sur votre projet dans Visual Studio et choisissez «Ajouter une référence».
- Sous "com", trouver et ajouter "bibliothèque d'objets Microsoft Word".
2. Importer l'espace de noms:
- Ajouter `à l'aide de Microsoft.office.interop.word;` en haut de votre fichier C #.
3. Implémentation du code:
- La fonction `convertdoctohtml ()` fait passer le chemin du fichier doc en entrée.
- Il utilise la bibliothèque Word Interop pour:
- Créez une instance d'application Word.
- Ouvrez le fichier DOC.
- Enregistrez le document sous HTML dans un fichier temporaire.
- Lisez le contenu HTML à partir du fichier temporaire.
- Fermez le document Word et quittez l'application.
Exemple d'utilisation:
`` `cSharp
String docFilePath =@ "C:\ Path \ to \ votre \ document.doc";
String htmlContent =convertDocToHtml (docFilePath);
// Vous avez maintenant le contenu HTML dans la variable `HTMLContent`
// Vous pouvez l'utiliser pour s'afficher dans une page Web ou l'enregistrer dans un fichier
`` '
Considérations importantes:
- Installation de mots: Cette méthode nécessite que Microsoft Word soit installé sur le serveur où votre application ASP.NET est en cours d'exécution.
- Exécution côté serveur: Ce code s'exécute sur le serveur. Si vous avez affaire à de grands fichiers DOC ou à un volume élevé de conversions, cela pourrait avoir un impact sur les performances de votre serveur. Envisagez d'utiliser des tâches de traitement ou d'arrière-plan asynchrones pour une meilleure évolutivité.
- Gestion des erreurs: Incluez les mécanismes de gestion des erreurs (par exemple, les blocs de «tryp-coup») pour gérer les situations où le fichier n'est pas trouvé, le mot n'est pas installé ou d'autres erreurs se produisent pendant le processus de conversion.
- Sécurité: Si vous permettez aux utilisateurs de télécharger des fichiers DOC, faites très attention aux risques de sécurité potentiels. Saissiver et valider en profondeur tous les fichiers téléchargés par l'utilisateur pour éviter les vulnérabilités comme l'injection de code.
|