Utilizzo di Microsoft.Office.Interop.word;
Public Static String ConvertDoctoHtml (String DocfilePath)
{
// controlla se il file esiste
if (! file.exists (docfilePath))
{
lancia nuovo FileNotFoundException ("Doc file non trovato.", DocfilePath);
}
// Crea una nuova istanza di applicazione Word
Applicazione wordapp =new Application ();
Tentativo
{
// Apri il documento Word
Document doc =wordapp.documents.open (docfilePath);
// Imposta il formato di salvataggio su HTML
Oggetto SaveFormat =WDSAVEFORMAT.WDFORMATHTML;
// Genera un percorso di file temporaneo per l'output HTML
stringa htmlfilePath =path.ChangeExtension (path.getTempFilename (), ".html");
// salva il documento come html
doc.saveas2 (htmlfilepath, ref saveformat);
// Chiudi il documento Word
doc.close ();
// Leggi il contenuto HTML dal file temporaneo
String htmlContent =file.ReadAllText (htmlfilePath);
// restituisce il contenuto HTML
restituire htmlcontent;
}
Finalmente
{
// lascia la parola applicazione
wordApp.quit ();
}
}
`` `
Spiegazione:
1. Aggiungi riferimenti:
- Fai clic con il tasto destro del mouse sul progetto in Visual Studio e scegli "Aggiungi riferimento".
- Under "com" Find and Aggiungi "Libreria Object Microsoft Word."
2. Spazio dei nomi delle importazioni:
- Aggiungi `Utilizzo di Microsoft.Office.Interop.word;` nella parte superiore del file C#.
3. Implementazione del codice:
- La funzione `convertDoctoHtml ()` porta il percorso al file DOC come input.
- Usa la parola biblioteca interrop per:
- Crea un'istanza dell'applicazione Word.
- Apri il file DOC.
- Salva il documento come HTML in un file temporaneo.
- Leggi il contenuto HTML dal file temporaneo.
- Chiudere il documento Word e lasciare l'applicazione.
Utilizzo di esempio:
`` `csharp
stringa docfilePath =@"c:\ path \ to \ your \ document.doc";
stringa htmlContent =convertDoctoHtml (docfilePath);
// Ora hai il contenuto HTML nella variabile `htmlcontent`
// È possibile utilizzarlo per visualizzare in una pagina Web o salvarlo in un file
`` `
Considerazioni importanti:
- Installazione di parole: Questo metodo richiede l'installazione di Microsoft Word sul server in cui è in esecuzione l'applicazione ASP.NET.
- Esecuzione sul lato server: Questo codice esegue sul server. Se hai a che fare con file DOC di grandi dimensioni o un elevato volume di conversioni, potrebbe influire sulle prestazioni del tuo server. Prendi in considerazione l'uso di elaborazioni asincroni o attività di fondo per una migliore scalabilità.
- Gestione degli errori: Includi meccanismi di gestione degli errori (ad esempio, blocchi `try-catch ') per gestire situazioni in cui il file non viene trovato, la parola non è installata o si verificano altri errori durante il processo di conversione.
- Sicurezza: Se stai permettendo agli utenti di caricare file DOC, fai molta attenzione ai potenziali rischi per la sicurezza. Aggestibili e validati a tutti i file con caricamento utente per prevenire vulnerabilità come l'iniezione di codice.
Domanda © www.354353.com