Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET] Altra domanda ...

C'è qualcosa in .net ch ha sostituito i vecchi SaveSettings e GetSettings?
Ho letto in un precedente messaggio che è meglio non usare il Nmespace
Microsoft.VsualBasic perchè appesantisce l'applicazione.Quindi volevo sapere
cosa posso usare come alternativa visto che nella guida non ho trovato
niente.
Grazie


con .NET hai l'accesso totale al registry usando la classe Registry che
trovi sotto Microsoft.Win32, il fatto e' che l'uso del registry e' ormai
sconsigliato, in alternativa prova a dare un occhiata ai files .config, la
classe ConfiurationSettings e le classi che trovi in System.Xml
HTH
-- 
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - 
http://www.ugidotnet.org
Weblog: 
http://www.ugidotnet.org/710.blog

Allora adesso che ci pernso per togliere completamente il Namespace
Microsoft.VsualBasic dovrei trovare delle alternative anche a :
- Randomize
- Hex()
- Chr()
Hai qualche proposta?
Grazie

 - Chr()
Dim s As Char = Convert.ToChar(64)
Dim s As Char = "@"c


 wrote in message news:%5IBc.10579

http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&selm=3aGI9.44063%24fa.1398
984%
40news1.tin.it
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 la classe ConfiurationSettings e le classi che trovi in System.Xml
per eliminare anche SaveSettings GetSettings e poi sono a posto.
Grazie ancora

 Grazie ancora
Beato te, io lo dico da mesi e ancora lo faccio... bha !
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 Beato te, io lo dico da mesi e ancora lo faccio... bha !
Se ti interessa ho trovato un interessante modo senza dover scrivere troppo
codice (link per la guida di 
vs.net
 "
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1040/dndotnet/html/persistappsettn
et.htm" )
in pratica ti basta fare una classe per i tuoi settings poi aggiungi questi
due metodi che serializzano le informazioni e le salvano in
Application.LocalUserAppDataPath + "\myApplication.config", False)
1 ' Visual Basic
      ' Serializes the class to the config file if any of the settings have
changed.
      Public Function SaveAppSettings() As Boolean
         If Me.appSettingsChanged Then
            Dim myWriter As StreamWriter = Nothing
            Dim mySerializer As XmlSerializer = Nothing
            Try
               ' Create an XmlSerializer for the
               ' ApplicationSettings type.
'qui metti in nome della classe
               mySerializer = New XmlSerializer(
GetType(ApplicationSettings))
               myWriter = New StreamWriter( _
                 Application.LocalUserAppDataPath + _
                 "\myApplication.config", False)
               ' Serialize this instance of the ApplicationSettings
               ' class to the config file.
               mySerializer.Serialize(myWriter, Me)
            Catch ex As Exception
               MessageBox.Show(ex.Message)
            Finally
               ' If the FileStream is open, close it.
               If Not (myWriter Is Nothing) Then
                  myWriter.Close()
               End If
            End Try
         End If
         Return appSettingsChanged
      End Function
Add a method to deserialize the application settings from the configuration
file. 2 ' Visual Basic
      ' Deserializes the class from the config file.
      Public Function LoadAppSettings() As Boolean
         Dim mySerializer As XmlSerializer = Nothing
         Dim myFileStream As FileStream = Nothing
         Dim fileExists As Boolean = False
         Try
            ' Create an XmlSerializer for the ApplicationSettings type.
            mySerializer = New XmlSerializer(GetType(ApplicationSettings))
            Dim fi As New FileInfo(Application.LocalUserAppDataPath + _
              "\myApplication.config")
            ' If the config file exists, open it.
            If fi.Exists Then
               myFileStream = fi.OpenRead()
               ' Create a new instance of the ApplicationSettings by
               ' deserializing the config file.
               Dim myAppSettings As ApplicationSettings = CType( _
                 mySerializer.Deserialize(myFileStream), _
                   ApplicationSettings)
               ' Assign the property values to this instance of
               ' the ApplicationSettings class.
               Me.m_backColor = myAppSettings.BackColor
               Me.m_formLocation = myAppSettings.FormLocation
               Me.m_defaultDirectory = myAppSettings.DefaultDirectory
               fileExists = True
            End If
         Catch ex As Exception
            MessageBox.Show(ex.Message)
         Finally
            ' If the FileStream is open, close it.
            If Not (myFileStream Is Nothing) Then
               myFileStream.Close()
            End If
         End Try
         ' If myDirectory is not set, default
         ' to the user's "My Documents" directory.
         If m_defaultDirectory Is Nothing Then
            m_defaultDirectory = Environment.GetFolderPath( _
              System.Environment.SpecialFolder.Personal)
            Me.appSettingsChanged = True
         End If
         Return fileExists
      End Function
BELLA STORIA!

 troppo codice
Grazie per il link ma io mi riferivo allo sbarazzarmi della dll vb6 !!!


> Grazie per il link ma io mi riferivo allo sbarazzarmi della dll vb6 !!!
Cioè ???
Comunque se ti posso fare un'altra domanda...
Ho eliminato il riferimento al NameSpace Microsoft.VisualBasic (dalle
proprietà del progetto)
ma all'avvio mi viene visualizzato :
"CNX.exe": caricato
"c:\windows\assembly\gac\microsoft.visualbasic\7.0.5000.0__b03f5f7f11d50a3a\
microsoft.visualbasic.dll", nessun simbolo caricato.
Che vuol dire???
Grazie

 microsoft.visualbasic.dll", nessun simbolo caricato.
non sono un esperto del net, cmq mi pare che dica solamente che i simboli
per il debug di quella dll non sono stati caricati. Diciamo che questi
simboli servono appunto per la fase di debug per "interpretare" meglio dove
ti trovi.
Pero' non so se la dll venga caricata o meno.


E' una storia lunga...
Per farla preve la libreria Microsoft.Visualbasic e' bindata automaticamente
indipendentemente dal fatto che la usiate o meno, e' il compilatore che ne
ha bisogno.
Ne ho accennato qui
http://www.ugidotnet.org/PermaLink.aspx?guid=c7b61c56-f22b-42b7-913e-6db3b38c251e


 il compilatore che ne ha bisogno.
E che palle ^_^
Allora ricapitolando :
1) usare le funzioni della Dll succitata e' sconsigliabile ed e'
consigliabile usare quelle Net
2) nella prox versione questa dll non e' stata accantonata ma addirittura
ampliata...
3) Caos Totale...
quindi ?
Quindi teoricamente si dovrebbe optare cmq per le funzioni in stile Net e
abbandonare le vecchie Vb6, Pero', allo stesso tempo, un'altra ennesima dll
viene portata cmq dietro ...
Ma possibile che devo avere un p4 HTP 3.ghz con 1Gb di ram DDR dual channel
solo per tenere comodo il sistema operativo e al massimo aprire una finestra
di word ? ^_^


 ennesima dll viene portata cmq dietro ...
Che problema c'e'... e' comunque gia' nel framework...


 Che problema c'e'... e' comunque gia' nel framework...
il problema sono le risorse... un giorno le miniere di transistor si
esauriranno ghghghg...
No scherzi a parte, e' che mi fa incazzare che + si va avanti e + si torna
indietro...
mi spiego:
ho un vecchio pc + monitor15" su cui gira win 98 ... gestibilissimo,
istantaneo e pronto nelle risposte.
Ora su un 15" a 800x600 con XP ed e' diverso, graficamente non e' gestibile
per nulla, e anche come risposte e' ... umm ... colloso, come se ci fosse
sempre un delay fisso...
isomma, aumentano esponenzialmente le cpu e le ram e le risposte del SO e
dei programmi a volte diminuiscono !
tra 98 e xp come ciucciamento di memoria siamo a + del doppio eppure win98
risponde meglio. Cavolo ma e' possibile che per fare 1+1 un pc con xp deve
accedere a internet, aggiornare l'AV e il SO, frullare per 3 ore , sentire
un BIP e dopo 1 secondo vedere la MSGBOX ?
Su un 98 si clikka e esce il msgbox....
...vabe' discorsi lunghi e senza fine...
Notte !


 come se ci fosse sempre un delay fisso...
C'è :-)
Oltre a togliere l'interfaccia puffosa di XP, su W9X si può smanettare
sui settaggi del registro per i delay dei menu; immagino che esistano
anche sotto XP.
Prova qualche utility tipo TweakUI, TweakAll, X-Setup o simili.
Per esempio l'ultima è su 
http://www.xteq.com
.
Bye, G.

 anche sotto XP.
si ma sul 98 non li usavo , perche' dovrei usarli su XP ? Capisci il punto ?
Gia' quando si istallano sia win2k che xp pro partono con un container di
servizi non inutili... inconcepibbbbili proprio ! ^_^
-- 
-Gigio@Work(?)-

 container di servizi non inutili... inconcepibbbbili proprio ! ^_^
Ecco, la _seconda_ cosa che faccio...
Quali servizi mi servono su una determinata macchina lo so
e lo decido _io_, non Bill, cavolo.
[1] Come cacchio si traduce ? A senso direi "scattante", ma alla
lettera non mi viene un termine. J. ?
Bye, G.

 lettera non mi viene un termine. J. ?
ps: Reattivo ??


 ps: Reattivo ??
Buono, grazie :-).
Bye, G.

 > ps: Reattivo ??
alla lettera si'. ma qui mi suonerebbe meglio, forse, 'efficiente'.
reattivo sono io quando ado non e' responsive come mi aspetterei :)
ciao, j.


 reattivo sono io quando ado non e' responsive come mi aspetterei :)
osi forse mettere in dubbio le mie conoscìenze linguaggistiche ?
PS: oggi Max e' andato per la seconda volta a cozzare contro un auto ...
prima o poi gli compro una playstation cosi se ne sta buono sotto casa...
tutto ok, domani viene il dottore per precauzione ! :-/


 reattivo sono io quando ado non e' responsive come mi aspetterei :)
LOL
Bye, G.

 l'utente pensa che sia inchiodato :-(.
credo che le prestazioni, in assoluto, siano in questo momento l'ultimo
problema di ms.
il primo e' che hanno un s.o. che e' nato monoutente e monotask, e ha visto
le reti con w4w. causa legacy non possono buttare via tutto, anzi devono
proprio fare girare tutto (seno' la gente passa ad altro), e da un certo
punto di vista fanno pure i miracoli a fare quel che fanno. se la stessa
frase la devi tradurre contemporaneamente in inglese giapponese e tedesco,
probabilmente in italiano rallenti un po'.
il secondo e' la sicurezza. suppongo che redhat e firefox siano altrettanto
pieni di buchi, ma sotto tiro c'e' ms (questo si chiama un alto share di
simpatia :). e da almeno un annetto ho l'impressione che si stiano dedicando
anzitutto alla sicurezza. ora, se ti metti una solida cintura di castita'
(con aggiornamenti online per tappare i buchi :) e porti a tracolla un paio
di ruote di scorta iveco, mi sa che perdi qualcosa sui 100, e forse anche
sui 10mila :)
poi e' chiaro che se vuoi far girare le finestre davanti/dietro, come fara'
longhorn e si vedeva gia' in quella demo di sun in cui prendi appunti sul
dietro delle finestre del browser, gli ultimi ghz liberi cominciano a
sfoltirsi...
detto questo, avevo fatto un po' di test e con doevents almeno un ciclo
andava abbastanza _piu'_ veloce che senza. avevo postato qui, se vuoi te lo
cerco, fossi in te non cercherei javalab+doevents su goooooogle ng :)
ciao, j.

 sfoltirsi...
Già. Soprattutto le scheda grafiche soffriranno...
Bye, G.

 Ed era anche ora :-)
quello che e' drammatico sono i risultati, purtroppo :)
solita storia:
direzione sw: ostrega, dobbiamo metterci una pezza.
direzione nyse: cheppalle, ci pensate domani, stasera c'e' il fixing.
ciao, j.

 direzione nyse: cheppalle, ci pensate domani, stasera c'e' il fixing.
Direzione amministrativa: chissenefrega, prima mettete quest'altra
fìciur che fa vendere.
Bye, G.