Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Sa,vare i dati in un programma
Forum - C# / VB.NET - Sa,vare i dati in un programma

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Mars54 (Normal User)
Newbie


Messaggi: 7
Iscritto: 09/05/2018

Segnala al moderatore
Postato alle 21:12
Mercoledì, 09/05/2018
Salve sono nuovo del forum.
In una vecchia discussione di un forum ho trovato questi codici che servono per salvare i dati di un programma:

    Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click
        Dim SaveFileDialog2 As New SaveFileDialog
        If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            Dim fo As StreamWriter = New StreamWriter(SaveFileDialog1.FileName)
            fo.WriteLine(TextBox15.Text)
            fo.WriteLine(TextBox16.Text)
            fo.WriteLine(TextBox17.Text)
            fo.Close()

        End If
    End Sub


    Private Sub Button9_Click(sender As System.Object, e As System.EventArgs) Handles Button9.Click

       Dim openFileDialog1 As New OpenFileDialog()
        If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            Dim fr As StreamReader = New StreamReader(openFileDialog1.FileName)
            TextBox15.Text = fr.ReadLine
            TextBox16.Text = fr.ReadLine
            TextBox17.Text = fr.ReadLine
            fr.Close()
            Text = My.Computer.FileSystem.ReadAllText(openFileDialog1.FileName)


        End If

    End Sub
Premesso che funziona alla grande , vorrei sapere se c'è un modo per poter salvare i dati all'interno del programma stesso senza le finestre di dialogo.
Premesso ancora che ci puo stare una finestra di dialogo per poter salvare un file , ma per richiamarlo vorrei che non si aprisse la finestra di dialogo ma che appaiono subito nel programma!:rofl:

PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 525
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 22:28
Mercoledì, 09/05/2018
Premesso che conosco solo c# e non VB, ma il concetto è lo stesso.
La finestra di dialogo serve per scegliere DOVE salvare il file.

La parte che CREA SCRIVE e SALVA il file è questa:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim fo As StreamWriter = New StreamWriter(SaveFileDialog1.FileName)
  2.             fo.WriteLine(TextBox15.Text)
  3.             fo.WriteLine(TextBox16.Text)
  4.             fo.WriteLine(TextBox17.Text)
  5.             fo.Close()



invece di "SaveFileDialog1.FileName" dovresti inserire il percorso di dove salvarlo.
Il problema potrebbe essere quello di avere il path giusto. (salvarlo ex novo, stessa cartella dell'eseguibile, desktop ecc ecc. ..) quello lo decidi tu. La finestra semplifica molto

Ultima modifica effettuata da Mikelius il 09/05/2018 alle 22:29
PM Quote
Avatar
Mars54 (Normal User)
Newbie


Messaggi: 7
Iscritto: 09/05/2018

Segnala al moderatore
Postato alle 22:36
Mercoledì, 09/05/2018
Mo potresti fare un esempio?
Sempre se non ti dispiace!

PM Quote
Avatar
Mikelius (Member)
Expert


Messaggi: 525
Iscritto: 14/04/2017

Segnala al moderatore
Postato alle 0:53
Giovedì, 10/05/2018
Testo quotato

Postato originariamente da Mars54:

Mo potresti fare un esempio?
Sempre se non ti dispiace!




Codice sorgente - presumibilmente C++

  1. using System;
  2. using System.IO;
  3.  
  4. namespace scrivifile
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             ///////Salva il file
  11.             StreamWriter p = new StreamWriter("..\\prova.txt");
  12.             p.WriteLine("Hello World!");
  13.             p.Close();
  14.  
  15.             ///Legge il file
  16.             ///
  17.             StreamReader pp = new StreamReader("..\\prova.txt");
  18.             Console.WriteLine("Il file contiene:");
  19.             Console.WriteLine(pp.ReadLine());
  20.         }
  21.     }
  22. }



salva nella superiore a quella dell'eseguibile. Questo è un esempio base. Basta impostare il path che si vuole.

Ultima modifica effettuata da Mikelius il 10/05/2018 alle 0:59
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1314
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 23:58
Giovedì, 10/05/2018
Testo quotato

Postato originariamente da Mars54:

Salve sono nuovo del forum.
In una vecchia discussione di un forum ho trovato questi codici che servono per salvare i dati di un programma:

    Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click
        Dim SaveFileDialog2 As New SaveFileDialog
        If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            Dim fo As StreamWriter = New StreamWriter(SaveFileDialog1.FileName)
            fo.WriteLine(TextBox15.Text)
            fo.WriteLine(TextBox16.Text)
            fo.WriteLine(TextBox17.Text)
            fo.Close()

        End If
    End Sub


    Private Sub Button9_Click(sender As System.Object, e As System.EventArgs) Handles Button9.Click

       Dim openFileDialog1 As New OpenFileDialog()
        If openFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            Dim fr As StreamReader = New StreamReader(openFileDialog1.FileName)
            TextBox15.Text = fr.ReadLine
            TextBox16.Text = fr.ReadLine
            TextBox17.Text = fr.ReadLine
            fr.Close()
            Text = My.Computer.FileSystem.ReadAllText(openFileDialog1.FileName)


        End If

    End Sub
Premesso che funziona alla grande , vorrei sapere se c'è un modo per poter salvare i dati all'interno del programma stesso senza le finestre di dialogo.
Premesso ancora che ci puo stare una finestra di dialogo per poter salvare un file , ma per richiamarlo vorrei che non si aprisse la finestra di dialogo ma che appaiono subito nel programma!:rofl:



Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button7_Click(sender As System.Object, e As System.EventArgs) Handles Button7.Click
  2.    
  3.             Dim fo As StreamWriter = New StreamWriter("C:\MioFile.txt")
  4.             fo.WriteLine(TextBox15.Text)
  5.             fo.WriteLine(TextBox16.Text)
  6.             fo.WriteLine(TextBox17.Text)
  7.             fo.Close()
  8.  
  9.      End Sub


Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button9_Click(sender As System.Object, e As System.EventArgs) Handles Button9.Click
  2.  
  3.            Dim fr As StreamReader = New StreamReader("C:\MioFile.txt")
  4.            TextBox15.Text = fr.ReadLine
  5.            TextBox16.Text = fr.ReadLine
  6.            TextBox17.Text = fr.ReadLine
  7.            fr.Close()
  8.            Text = My.Computer.FileSystem.ReadAllText("C:\MioFile.txt")
  9.  
  10.     End Sub


Con questo sistema scrivi e leggi sempre sullo stesso file: "C:\MioFile.txt", per cambiare devi agire sul codice.
Ora hai due esempi uno in C# e uno in VB .NET

Ultima modifica effettuata da Carlo il 11/05/2018 alle 0:05


in programmazione tutto è permesso
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:09
Venerdì, 11/05/2018
Mars54 .... ma non è esattamente quello che ti avevano già risposto in

https://www.iprogrammatori.it/forum-programmazione/altri-li ...

con tanto di esempio?

Cosa non ti era chiaro?

Anche qui ti hanno fatto subito un esempio ... ma che altro vuoi?

Ultima modifica effettuata da nessuno il 11/05/2018 alle 10:15


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:13
Venerdì, 11/05/2018
Forse ho capito cosa intende.

In pratica cerca un modo per memorizzare i valori all'interno del programma e non su file.

Usa le proprietà.

Tasto destro sul progetto -> Risorse

Aggiungi un campo di tipo string.

poi da codice

Assegni un valore
Properties.Setting.Default.CAMPO.value = "Ciao";


Per salvare
Properties.Setting.Default.Save();


Per Caricare
Properties.Settting.Default.Load();

Ed infine puoi  recuperare il valore salvato.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6379
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:47
Venerdì, 11/05/2018
Sempre su file vanno a finire ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 11:58
Venerdì, 11/05/2018
Testo quotato

Postato originariamente da nessuno:
Sempre su file vanno a finire ...


Si, ma non ti devi preoccupare del path...

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo