von turtle47 » Di, 29.07.2008 14:16
Hi red2sign,
red2sign hat geschrieben:Sub Main
writeini("D:\test\inifile.ini","4","Test","10")
End Sub
Wo hast Du das denn her?
Du musst zuerst ein Dokument erzeugen, in diesem Fall im Hintergrund (Hidden), und dann abspeichern.
Code: Alles auswählen
Sub Create_file
Dim oDocument as object
dim myFileProp(0) as New com.sun.star.beans.PropertyValue
myFileProp(0).name="Hidden"
myFileProp(0).value=True
oDocument = StarDesktop.loadComponentFromURL ("private:factory/swriter","_blank", 0, myFileProp())
If Fileexists("File:///D:/Test/Inifile.ini")= false then
dim dummy()
oDocument.storeToURL(("File:///D:/Test/Inifile.ini") , dummy())
msgbox "Die Datei wurde erstellt"
else
msgbox "Die Datei ist schon vorhanden"
exit sub
end if
End Sub
Wenn das Dokument erzeugt ist kannst Du Werte eintragen.
Code: Alles auswählen
Sub Write_Ini
'*******Pfad anpassen******************************
myfile="D:/Test/Inifile.ini"
'***************************************************
if FileExists("file:///" & myfile) then
f1 = FreeFile()
'#f1 = FreeFile()
Open "file:///" & myfile for output as #f1 'Schreiben
Print #f1, "Text 1"
Print #f1, "Text 2"
Print #f1, "Text 3"
close #f1
msgbox "Der Text wurde eingetragen"
else
msgbox "Datei nicht vorhanden"
endif
end sub
Viel Erfolg.
Jürgen
Hi red2sign,
[quote="red2sign"]Sub Main
writeini("D:\test\inifile.ini","4","Test","10")
End Sub[/quote]
Wo hast Du das denn her?
Du musst zuerst ein Dokument erzeugen, in diesem Fall im Hintergrund (Hidden), und dann abspeichern.
[code]Sub Create_file
Dim oDocument as object
dim myFileProp(0) as New com.sun.star.beans.PropertyValue
myFileProp(0).name="Hidden"
myFileProp(0).value=True
oDocument = StarDesktop.loadComponentFromURL ("private:factory/swriter","_blank", 0, myFileProp())
If Fileexists("File:///D:/Test/Inifile.ini")= false then
dim dummy()
oDocument.storeToURL(("File:///D:/Test/Inifile.ini") , dummy())
msgbox "Die Datei wurde erstellt"
else
msgbox "Die Datei ist schon vorhanden"
exit sub
end if
End Sub[/code]
Wenn das Dokument erzeugt ist kannst Du Werte eintragen.
[code]Sub Write_Ini
'*******Pfad anpassen******************************
myfile="D:/Test/Inifile.ini"
'***************************************************
if FileExists("file:///" & myfile) then
f1 = FreeFile()
'#f1 = FreeFile()
Open "file:///" & myfile for output as #f1 'Schreiben
Print #f1, "Text 1"
Print #f1, "Text 2"
Print #f1, "Text 3"
close #f1
msgbox "Der Text wurde eingetragen"
else
msgbox "Datei nicht vorhanden"
endif
end sub[/code]
Viel Erfolg.
Jürgen