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
Grazie sin da ora per le risposte
Ultima modifica effettuata da Federix 07/04/09 16:34
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
]
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