11/08/07 16:10
Il Totem
Dipende con che cosa li apri. Se lo fai col notepad è naturale: vedreai tutti i tag RTF. Se lo fai con Word non è normale ma non dovresti vederli neanche nell'editor: se si tratta di questo caso non so che dire.
aaa
12/08/07 21:07
Arcadia
Allora...mi spiego meglio: ho realizzato un editor che apre e salva file in RTF. Fin qui tutto ok: li crea e li legge benissimo se li apro direttamente daLL'editor; se, invece tento di cliccare sull'icona del file, il mio editor la legge male (tutti caratteri strani)
allego codice:
Private Sub OpenFile()
' APRI FILE
OpenFileDialog1.Title = "EDITOR - APRI DOCUMENTO"
OpenFileDialog1.DefaultExt = "rtf"
OpenFileDialog1.Filter = "RTF files|*.rtf"
OpenFileDialog1.FilterIndex = 1
OpenFileDialog1.ShowDialog()
If OpenFileDialog1.FileName = "" Then Exit Sub
Dim strExt As String
strExt = System.IO.Path.GetExtension(OpenFileDialog1.FileName)
strExt = strExt.ToUpper()
Select Case strExt
Case ".RTF"
rtbDoc.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.RichText)
Case Else
Dim txtReader As System.IO.StreamReader
txtReader = New System.IO.StreamReader(OpenFileDialog1.FileName)
rtbDoc.Text = txtReader.ReadToEnd
txtReader.Close()
txtReader = Nothing
rtbDoc.SelectionStart = 0
rtbDoc.SelectionLength = 0
End Select
currentFile = OpenFileDialog1.FileName
rtbDoc.Modified = False
Me.Text = "EDITOR: " & currentFile.ToString()
End Sub
MENTRE , per SALVARE:
'SALVA
If currentFile = "" Then
SaveAsToolStripMenuItem_Click(Me, e)
Exit Sub
End If
Dim strExt As String
strExt = System.IO.Path.GetExtension(currentFile)
strExt = strExt.ToUpper()
Select Case strExt
Case ".RTF"
rtbDoc.SaveFile(currentFile)
Case Else
' to save as plain text
Dim txtWriter As System.IO.StreamWriter
txtWriter = New System.IO.StreamWriter(currentFile)
txtWriter.Write(rtbDoc.Text)
txtWriter.Close()
txtWriter = Nothing
rtbDoc.SelectionStart = 0
rtbDoc.SelectionLength = 0
rtbDoc.Modified = False
End Select
Me.Text = "EDITOR: " & currentFile.ToString()
End Sub
allego codice:
Private Sub OpenFile()
' APRI FILE
OpenFileDialog1.Title = "EDITOR - APRI DOCUMENTO"
OpenFileDialog1.DefaultExt = "rtf"
OpenFileDialog1.Filter = "RTF files|*.rtf"
OpenFileDialog1.FilterIndex = 1
OpenFileDialog1.ShowDialog()
If OpenFileDialog1.FileName = "" Then Exit Sub
Dim strExt As String
strExt = System.IO.Path.GetExtension(OpenFileDialog1.FileName)
strExt = strExt.ToUpper()
Select Case strExt
Case ".RTF"
rtbDoc.LoadFile(OpenFileDialog1.FileName, RichTextBoxStreamType.RichText)
Case Else
Dim txtReader As System.IO.StreamReader
txtReader = New System.IO.StreamReader(OpenFileDialog1.FileName)
rtbDoc.Text = txtReader.ReadToEnd
txtReader.Close()
txtReader = Nothing
rtbDoc.SelectionStart = 0
rtbDoc.SelectionLength = 0
End Select
currentFile = OpenFileDialog1.FileName
rtbDoc.Modified = False
Me.Text = "EDITOR: " & currentFile.ToString()
End Sub
MENTRE , per SALVARE:
'SALVA
If currentFile = "" Then
SaveAsToolStripMenuItem_Click(Me, e)
Exit Sub
End If
Dim strExt As String
strExt = System.IO.Path.GetExtension(currentFile)
strExt = strExt.ToUpper()
Select Case strExt
Case ".RTF"
rtbDoc.SaveFile(currentFile)
Case Else
' to save as plain text
Dim txtWriter As System.IO.StreamWriter
txtWriter = New System.IO.StreamWriter(currentFile)
txtWriter.Write(rtbDoc.Text)
txtWriter.Close()
txtWriter = Nothing
rtbDoc.SelectionStart = 0
rtbDoc.SelectionLength = 0
rtbDoc.Modified = False
End Select
Me.Text = "EDITOR: " & currentFile.ToString()
End Sub
aaa
22/08/07 11:08
Il Totem
Magari l'errore è nell'evento load, che presumo gestisca il passaggio di parametri da riga di comando... prova a postare quello.
aaa