> Pensi sia fattibile?
Certo che sì! ;-)
> Sub esempioLoadSaveFile
> Dim FileChannel as Integer ' serve a qualcosa?
Un refuso? ^_^
> pathfile = "c:\prova.txt"
> pathfile2 = "c:\prova2.txt"
> pathfile =converttourl(pathfile)
> pathfile2 =converttourl(pathfile2)
Forse avresti dovuto dirgli di aprirli questi file!! ;-)
In pratica dovevi rimpiazzare le rispettive "FilePath" del codice qui
sotto con "pathfile" e "pathfile2".
> sCRLF = CHR(13) & CHR(10) 'Serve per andare a capo
> 'Apre il file da cui devi leggere
> oUcb = createUnoService("com.sun.star.ucb.SimpleFileAccess")
> If oUcb.Exists(FilePath) Then
> oInputStream =
> createUnoService("com.sun.star.io.TextInputStream")
> oInputFile = oUcb.OpenFileReadWrite(FilePath)
> oInputStream.SetInputStream(oInputFile.GetInputStream)
> End If
>
> 'Apre il file in cui devi scrivere
> oUcb = createUnoService("com.sun.star.ucb.SimpleFileAccess")
> oOutputStream = createUnoService("com.sun.star.io.TextOutputStream")
> If oUcb.Exists(FilePath) Then
> oUcb.Kill(FilePath)
> oOutputFile = oUcb.OpenFileReadWrite(FilePath)
> oOutputStream.SetOutputStream(oOutputFile.GetOutputStream)
Questo è un mio errore: le due righe sopra andavano fuori dal blocco "IF"...
> End If
> '#########################################################
> While Not oInputStream.IsEOF 'SI BLOCCA QUI!
> ' VARIABILE NON IMPOSTATA...
Per forza, non avevi aperto alcun file!!!! ;-)
> 'Do questo credo fosse un refuso
> 'Qui ci fai quel che devi in qualche modo
> 'E metti tutto, ad esempio, in sLineaDaScrivere
> While LettoTuttoQuelloCheServe '?????
Questo era più che altro "un concetto", non vero codice...
Te l'avevo detto che non l'avevo provata!! ;-)
Beh, ad ogni modo prova a vedere se il codice nel txt in allegato fa
quello che ti serve.
A me sembra di sì.
Ciao!
Emanuele.
Sub esempioLoadSaveFile
Dim oInputFile as Object
Dim oOutputStream as Object
Dim oStreamString as Object
Dim oUcb as Object
Dim sCRLF as String
Dim oInputStream as Object
Dim oOutputFile as Object
dim sLineaLetta as string
Dim sLineaDaScrivere as string
Dim sInputFilePath as string
Dim sOutputFilePath as string
sInputFilePath = converttourl("c:\prova.txt")
sOutputFilePath = converttourl("c:\prova2.txt")
sCRLF = CHR(13) & CHR(10) 'Serve per andare a capo
'Apre il file da cui devi leggere
oUcb = createUnoService("com.sun.star.ucb.SimpleFileAccess")
If oUcb.Exists(sInputFilePath) Then
oInputStream =
createUnoService("com.sun.star.io.TextInputStream")
oInputFile = oUcb.OpenFileReadWrite(sInputFilePath)
oInputStream.SetInputStream(oInputFile.GetInputStream)
End If
'Apre il file in cui devi scrivere
oUcb = createUnoService("com.sun.star.ucb.SimpleFileAccess")
oOutputStream = createUnoService("com.sun.star.io.TextOutputStream")
If oUcb.Exists(sOutputFilePath) Then
oUcb.Kill(sOutputFilePath)
End If
oOutputFile = oUcb.OpenFileReadWrite(sOutputFilePath)
oOutputStream.SetOutputStream(oOutputFile.GetOutputStream)
Do While Not oInputStream.IsEOF
sLineaDaScrivere = ""
Do
sLineaLetta = oInputStream.ReadLine
sLineaDaScrivere = sLineaDaScrivere & "@" &
right(sLineaLetta, len(sLineaLetta) - 2)
Loop While Not (Left(sLineaLetta, 2) = "@V")
oOutputStream.WriteString(sLineaDaScrivere & sCRLF)
Loop
oOutputStream.CloseOutput()
oInputStream.CloseInput()
End Sub
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]