realbasic-nug.it
[Top] [All Lists]

Re: Dati nelle applicazioni

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Dati nelle applicazioni
From: Lucio Liberi <lucioing at tin dot it>
Date: Tue, 15 May 2007 16:22:49 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <3ECFF87F-DA98-49B9-B43D-7C39C0D65BBE at tin dot it> <F1445EEA-D219-4443-8A41-A036D714614E at omnidea dot it> <53EDFF67-74A2-487A-B1FB-894F44202652 at email dot it> <63DA2F4C-055B-4104-BD39-964463537018 at omnidea dot it> <78B46559-85CF-4B53-87F4-89A685F57597 at tin dot it> <46ADE016-E70B-464B-8DDD-DECD29A990ED at yahoo dot it> <7E957937-2576-4D87-A77C-B9D3AEC1BCF5 at omnidea dot it>
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





<Prev in Thread] Current Thread [Next in Thread>