|  
    
`` `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.
 
 |