Oppure

Loading
07/04/09 16:30
Federix
Allora è da poco che programmo in C#

Vorrei chiedervi alcune cose:

1. è possibile che cliccando su una label si apra automaticamente il programma predefinito per le email? con il nostro indirizzo già impostato come destinario?
Mi pare sia una cosa molto difficile pensandoci bene..quindi la lascio in secondo piano..
2. Ho fatto un programma che scrive(e legge in una squallida label) dei file .txt.
Vorrei implementare una funzione che ci permette di dare al file il nome che vogliamo.
Inoltre,per la directory di salvataggio è pre impostata la cartella di Debug..se volessi metterla nel desktop ?

Al momento non mi vengono altre domande :rotfl:


Grazie sin da ora per le risposte :)
Ultima modifica effettuata da Federix 07/04/09 16:34
aaa
07/04/09 18:25
andrea.b89
Per il punto numero 2 è semplice :

Usa un controllo che si chiama : SaveFileDialog

ad esempio :

SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
   //qui scrivi il codice per salvare il file
   //ovviamente per ottenere il percorso nuovo dove salvare
   //il file lo prelevi dalla Proprierà FileName del SaveFileDialog
}


Per leggere un qualsiasi file utilizzi l'oggetto OpenFileDialog e operi in modo analogo a quanto fatto per il SaveFileDialog.

Spero di essere stato chiaro e di aiuto :k:

PS : magari se hai problemi posta il codice e sarai aiutato ;)
aaa
08/04/09 14:04
Il Totem
1. Mi sembra che digitando da riga di comando "mailto:[indirizzo]" si apra il client di posta predefinito. Prova:
//Questa appartiene al namespace Microsoft.VisualBasic
Shell("mailto:indirizzo@qualcosa.it");

oppure
Process.Start("mailto:indirizzo@qualcosa.it");


2. Usa un SaveFileDialog come ti ha consigliato Andrea. La cartella è già compresa nel percorso del file scelto, che si ottiene con SaveFileDialog.FileName.
aaa
08/04/09 19:00
Federix
Scusate se rispondo solo ora..
Allora non ho capito cosa ci va nella if per scegliere dove salvare
e per quanto detto riguardo la mail ho provato quei modi ma non funzionano
[Il programma lo so è abbastanza inutile,lo tirato su da una spiegazione a scuola l'altra mattina :rofl:]
Vi posto il codice
    //all'inizio ho fatto using System.IO

    public partial class Form1 : Form
    {
        StreamWriter SW;
        StreamReader SR;
        public Form1()
        {
            InitializeComponent();
            SW = new StreamWriter("FileScritto.txt", true);
            btnRS.Enabled = false;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void scrivi_Click(object sender, EventArgs e)
        {
            SW.WriteLine(txtboxWrite.Text);
            txtboxWrite.ResetText();
            lblHelp.Text = " File Scritto,Chiudi poi Leggi ";
        }

        private void chiudi_Click(object sender, EventArgs e)
        {
            SW.Close();
            btnRS.Enabled = true;
            btnWS.Enabled = false;
            SR = new StreamReader("FileScritto.txt");
            btnClose.Enabled = false;
        }

        private void leggi_Click(object sender, EventArgs e)
        {
            if (SR.EndOfStream)
            {
                label1.Text = "fine,premi Fatto";
                SR.Close();
                btnRS.Enabled = false;
            }
            else
            {
                label1.Text = SR.ReadLine();
            }
            }

        private void label1_Click(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            if (sfd.ShowDialog() == DialogResult.OK)
            {

            }
        }
        }
    }

Ultima modifica effettuata da Federix 08/04/09 19:12
aaa
09/04/09 7:32
Il Totem
Come ti ho detto nel post precedente, il percorso del file scelto si ottiene con sfd.FileName. Provando il codice avrai visto che sfd.ShowDialog() apre la finestra di dialogo di scelta del file. Una volta scelto il file, e chiusa la finestra, il codice entra nel blocco if. Lì crei un nuovo streamwriter con il percorso ottenuto dal dialog:
SW = new StreamWriter(sfd.FileName);


Io ho provato sia su Vista che su Xp e quel metodo funziona. E' anche il modo più suggerito da tutti se cerchi su google.
Ultima modifica effettuata da Il Totem 09/04/09 7:36
aaa
09/04/09 10:57
Federix
Problema risolto..
Ho fatto un btnSave
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "File di testo|*.txt";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                SW = new StreamWriter(sfd.FileName);
                
            }

Così mi salva il file in .txt senza nessun problema.

Adesso mi è venuta un altra idea,sempre non sia un problema.

Io ho fatto un programma che appunto scrive e salva file di testo se io volessi mandare un file tramite una porta seriale? :-|
Ultima modifica effettuata da Federix 09/04/09 15:30
aaa
10/04/09 7:51
Il Totem
C'è il controllo SerialPort. Permette di inviare e ricevere dati binari, e lavora sugli eventi. Non ho un capitolo su questo, ma c'è comunque la documentazione ms, e poi google.
aaa
10/04/09 8:12
Federix
Postato originariamente da Il Totem:

C'è il controllo SerialPort. Permette di inviare e ricevere dati binari, e lavora sugli eventi. Non ho un capitolo su questo, ma c'è comunque la documentazione ms, e poi google.


Lo so che cè la documentazione ms e su google ma se avessi capito non mi sarei iscritto al forum o sbaglio?
aaa