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 - [Visual C#] Alcune domande
Forum - C# / VB.NET - [Visual C#] Alcune domande

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


Messaggi: 4
Iscritto: 07/04/2009

Segnala al moderatore
Postato alle 18:30
Martedì, 07/04/2009
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 il 07/04/2009 alle 18:34
PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 20:25
Martedì, 07/04/2009
Per il punto numero 2 è semplice :

Usa un controllo che si chiama : SaveFileDialog

ad esempio :

Codice sorgente - presumibilmente C# / VB.NET

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



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 ;)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:04
Mercoledì, 08/04/2009
1. Mi sembra che digitando da riga di comando "mailto:[indirizzo]" si apra il client di posta predefinito. Prova:
Codice sorgente - presumibilmente C# / VB.NET

  1. //Questa appartiene al namespace Microsoft.VisualBasic
  2. Shell("mailto:indirizzo@qualcosa.it");


oppure
Codice sorgente - presumibilmente Plain Text

  1. 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.

PM Quote
Avatar
Federix (Normal User)
Newbie


Messaggi: 4
Iscritto: 07/04/2009

Segnala al moderatore
Postato alle 21:00
Mercoledì, 08/04/2009
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
Codice sorgente - presumibilmente C++

  1. //all'inizio ho fatto using System.IO
  2.  
  3.     public partial class Form1 : Form
  4.     {
  5.         StreamWriter SW;
  6.         StreamReader SR;
  7.         public Form1()
  8.         {
  9.             InitializeComponent();
  10.             SW = new StreamWriter("FileScritto.txt", true);
  11.             btnRS.Enabled = false;
  12.         }
  13.  
  14.         private void Form1_Load(object sender, EventArgs e)
  15.         {
  16.  
  17.         }
  18.  
  19.         private void scrivi_Click(object sender, EventArgs e)
  20.         {
  21.             SW.WriteLine(txtboxWrite.Text);
  22.             txtboxWrite.ResetText();
  23.             lblHelp.Text = " File Scritto,Chiudi poi Leggi ";
  24.         }
  25.  
  26.         private void chiudi_Click(object sender, EventArgs e)
  27.         {
  28.             SW.Close();
  29.             btnRS.Enabled = true;
  30.             btnWS.Enabled = false;
  31.             SR = new StreamReader("FileScritto.txt");
  32.             btnClose.Enabled = false;
  33.         }
  34.  
  35.         private void leggi_Click(object sender, EventArgs e)
  36.         {
  37.             if (SR.EndOfStream)
  38.             {
  39.                 label1.Text = "fine,premi Fatto";
  40.                 SR.Close();
  41.                 btnRS.Enabled = false;
  42.             }
  43.             else
  44.             {
  45.                 label1.Text = SR.ReadLine();
  46.             }
  47.             }
  48.  
  49.         private void label1_Click(object sender, EventArgs e)
  50.         {
  51.         }
  52.  
  53.         private void button1_Click(object sender, EventArgs e)
  54.         {
  55.             Close();
  56.         }
  57.  
  58.         private void button2_Click(object sender, EventArgs e)
  59.         {
  60.             SaveFileDialog sfd = new SaveFileDialog();
  61.             if (sfd.ShowDialog() == DialogResult.OK)
  62.             {
  63.  
  64.             }
  65.         }
  66.         }
  67.     }


Ultima modifica effettuata da Federix il 08/04/2009 alle 21:12
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:32
Giovedì, 09/04/2009
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:
Codice sorgente - presumibilmente C# / VB.NET

  1. 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 il 09/04/2009 alle 9:36
PM Quote
Avatar
Federix (Normal User)
Newbie


Messaggi: 4
Iscritto: 07/04/2009

Segnala al moderatore
Postato alle 12:57
Giovedì, 09/04/2009
Problema risolto..
Ho fatto un btnSave
Codice sorgente - presumibilmente C# / VB.NET

  1. SaveFileDialog sfd = new SaveFileDialog();
  2.             sfd.Filter = "File di testo|*.txt";
  3.             if (sfd.ShowDialog() == DialogResult.OK)
  4.             {
  5.                 SW = new StreamWriter(sfd.FileName);
  6.                
  7.             }


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 il 09/04/2009 alle 17:30
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:51
Venerdì, 10/04/2009
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.

PM Quote
Avatar
Federix (Normal User)
Newbie


Messaggi: 4
Iscritto: 07/04/2009

Segnala al moderatore
Postato alle 10:12
Venerdì, 10/04/2009
Testo quotato

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?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:37
Sabato, 11/04/2009
Con la differenza che prima non sapevi esistesse il controllo SerialPort. Ora che te l'ho detto puoi farti una ricerca mirata, no? Se è solo una ricerca che serve, non vedo che difficoltà ci sia nel farla tu stesso: se in quello che trovi non capisci qualcosa, allora ci siamo noi.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo