Uso Vb 2005 EE e dopo essermi sbattuto a destra e sinistra per editare un .doc esistente... mi sono accorto (lo so dovevo farlo prima) che, se nella macchina in cui gira l'applicazione, non è installato word, l'applicazione (che usa le librerie di word) si blocca.
Prima domanda: è corretto quello che ho scritto sopra o non c'ho capito nulla e l'applicazione dovrebbe girare anche se word non è installato?
Seconda domanda: mi sono detto allora di lasciare il formato proprietario .doc per passare ad un formato "aperto" come il .rtf ma a questo punto come traduco, per rtf il codice che avevo scritto prima e che riporto qui sotto?
codice:Dim objWordApp As Word.Application objWordApp = New Word.Application Dim objDoc As Word.Document 'Show the Word application window if checked. 'objWordApp.Visible = IIf(chkShowWord.Checked, True, False) 'Open an existing document. objWordApp.Documents.Open(FileDaSalvare) '("C:\Sample.doc") objDoc = objWordApp.ActiveDocument MessageBox.Show("Apro il file: " & FileDaSalvare) 'Find and replace some text. objDoc.Content.Find.Execute(FindText:="var_parola1", ReplaceWith:="test1") objDoc.Content.Find.Execute(FindText:="var_parola2", ReplaceWith:="test2") objDoc.Content.Find.Execute(FindText:="var_parola3", ReplaceWith:="test3") 'Save and close the document. objWordApp.Documents.Item(1).Save() Console.WriteLine("Replaced all instances of 'VB' with 'Visual Basic Express' " & _ "and saved the document") objWordApp.Documents.Close(Word.WdSaveOptions.wdDoNotSaveChanges) objWordApp.Quit() objWordApp = Nothing

Rispondi quotando