152 messaggi dal 18 gennaio 2002
In un primo momento, dovendo generare un file rtf molto semplice, mi sono limitato a inserire il codice html in un file "travestito" da rtf. E fin qui tutto bene perchè word era bravo a interpretare il codice html.

I problemi sono nati quando si è reso necessario l'inserimento di un'immagine di sfondo.

Ho pensato di risovere il problema:
1. creando con word un file rtf da usare come modello
2. leggendo il contenuto del modello
3. aggiungendo al contenuto l'html

Risultato: nell'rtf così creato viene visualizzato (sullo sfondo corretto) il codice html

Consigli? devo abbandonare tale approccio?

di seguito il codice


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Try
salvafile()
Catch ex As Exception
'Response.Write("pipop" & ex.StackTrace & ex.Source & ex.Message)
End Try
End Sub

Sub salvafile()
Try

Dim modello As String
modello = File.OpenText(Server.MapPath("~/documenti/progea.rtf")).ReadToEnd()

Dim appPath As String = Request.PhysicalApplicationPath
Dim filePath As String = "~/documenti/fatture/f2_" & Request.QueryString("f") & ".rtf"
Dim w As StreamWriter
w = File.CreateText(Server.MapPath(filePath))
w.Write(Replace(modello, "Inserire testo", creastringa))

'w.Write(creastringa)
w.Flush()
w.Close()
Response.Redirect("~/documenti/fatture/f2_" & Request.QueryString("f") & ".rtf")

Catch ex As Exception

End Try
End Sub

Function creastringa() As String
Try
Dim miostringahtml As String = ""
Dim miotesto As New StringWriter
Dim miotestohtml As New HtmlTextWriter(miotesto)

contenuto.RenderControl(miotestohtml)
miotestohtml.Flush()

miostringahtml = miotesto.ToString
Return miostringahtml
Catch ex As Exception
Response.Write(ex.StackTrace & ex.Source & ex.Message)
End Try
End Function
mrub wrote:
Risultato: nell'rtf così creato viene visualizzato (sullo sfondo corretto) *il codice html*

Consigli? devo abbandonare tale approccio?

sì: se si tratta di HTML well formed, la cosa migliore è trasformarlo. i tag RTF non sono poi così lontani da quelli HTML.
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
152 messaggi dal 18 gennaio 2002
grazie per la conferma di quella che temevo essere la risposta

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.