Si, lo so, e' brutale, ma... funziona...
Dim f As FolderItem = App.ExecutableFile.Parent
Dim t as TextOutputStream
StaticText1.text=f.AbsolutePath
f = GetFolderItem(StaticText1.text+"Sample.txt")
t = f.CreateTextFile
t.Write StaticText1.text
t.close
A questo punto, visto che vado a 'ravanare' nelle sue
(dell'applicazione) zone erogene, non vedo perche' dovrei limitarmi a
scrivere nella cartella MacOS:
Macintosh HD:Users:Lucio:Desktop:GetFI.app:Contents:MacOS:
E se volessi creare una directory in :Contents: ?
Trattandosi di applicazioni moooolto semplici, sono moderatamente
convinto che non si offenda se metto le mani nelle sue piu' recondite
zone...
Pero', ragazzi... non mi cazziate... please...
L.L.
Il giorno 15/mag/07, alle ore 10:52, Gilberto De Faveri ha scritto:
On 15/mag/07, at 10:18, Massimo Valle wrote:
secondo me quello che è emerso, e su cui io concordo, è che
scrivere dentro l'applicazione è una pratica assolutamente da
evitare. I motivi sono tantissimi, ma in generale basti sapere che
non va fatto. Nemmeno nel bundle dell'applicazione che, da qualche
parte nella
Questo è corretto per quanto riguarda i file manipolati
dall'applicazione (preferenze e "output" in generale), ma non
esclude che all'interno del package trovino corretta collocazione
altri contenuti "statici", come ad esempio templates o eseguibili
di supporto.
Per lo scopo indicato da Lucio, la collocazione corretta è
sicuramente una cartella di supporto esterna al package, scelta, a
seconda del contenuto del file, tra quelle ritornate dalle chiamate
ApplicationSupportFolder(), SpecialFolder.ApplicationData,
SpecialFolder.Documents, ecc.
Un saluto.
--
gilberto de faveri
omnidea srl
edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera
tel +39 041 509 3441
fax +39 041 509 3641
www.omnidea.it
|