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