Interoperabilità tra visual studio 2005 e MSWord

lunedì 24 aprile 2006 - 09.55

barbonio Profilo | Newbie

Innanzitutto ciao (permettetemi di darvi del tu) a tutti.
Spero che qualcuno di voi sia già incappato in questo piccolo rompicapo che vi propongo:

Ho un progetto web costruito con Visual Web Developer 2005 express edition; nella root del progetto sono contenuti files protetti da autenticazione "forms", mentre in un'altra cartella con autenticazione "windows" sono contenuti files pubblici relativi ad una modulistica da scaricare.

Orbene, quando tento di interagire dal progetto con word, con il metodo "find and replace", il sistema mi restituisce un bell'errore tipo: "recupero della class factory COM per il componente con CLSID ..... non riuscito a causa del seguente errore: 80070005.

Poichè il codice, che cmq vi posto in seguito, provato su un altro progetto dove non ci sono autenticazioni, funziona benissimo, ho dedotto che si trattasse di qualche autorizzazione, come anche suggerito dall'eccezione del sistema.

Infatti l'errore sottolinea che 'ASP.NET non è autorizzato ad accedere alla risorsa richiesta. Provare a concedere diritti di accesso alla risorsa all'identità di richiesta di ASP.NET'

Soluzioni tentate: in IIS, pagina proprietà del mio sito, sezione ASP.NET - configurazione - applicazione - ho provato ad autorizzare l'interpretazione locale all'utente amministratore.
L'errore è sparito, il sistema macina qualcosa ma non mi restituisce un bel niente.

E' sicuramente una schiocchezza da configurare, ma al momento non riesco ad andarne fuori (saranno l'agnello ed il capretto di Pasqua?) - Aiutatemi. vi prego........

Sono autodidatta, per cui se vorrete rispondere, fatelo cortesemente in modo 'a prova d'idiota (il mio caso)'.

Specifiche tecniche:

all'evento click di un button viene richiamata la sub:

Dim objword As Word.Application
Dim strdocumentname As String
Dim strsearch(1) As String
Dim strreplace(1) As String
Dim int As Integer

' Inizializza il documento WORD
OBJWord = New Word.Application
OBJWord.Application.Visible = True
strdocumentname = "C:\Generico.doc"

' Aggiunge i valori per la ricerca dei campi
strsearch(0) = "<<cambia>>"
strsearch(1) = "<<tutto>>"

' Aggiunge i valori al range della array di riferimento
strreplace(0) = "ciao a tutti"
strreplace(1) = "buonasera"

'Aggiunge le informazioni nel documento master
objword.Documents.Open(strdocumentname, , True)
OBJWord.Application.Visible = False
OBJWord.ActiveWindow.Visible = False

For int = 0 To 1
With objword.ActiveDocument.Content.Find
.Text = strsearch(int)
.Replacement.Text = strreplace(int)
.Forward = True
.Execute(Replace:=Word.WdReplace.wdReplaceAll)
End With
Next

'Rende visibile il documento
objword.Selection.Collapse(Word.WdCollapseDirection.wdCollapseEnd)
objword.ActiveWindow.Visible = True
OBJWord.Application.Visible = True


XP Professional
VS 2005 express
Office 2000 professional
IIS 6
Net framework 2.0
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5