- Kod: Zaznacz cały
private void ZapiszUstawienia()
{
StreamWriter sw = null;
string patch = Application.UserAppDataPath + @"\"+textBoxName.Text+".txt";
try
{
sw = new StreamWriter(patch);
}
catch (IOException ex)
{
MessageBox.Show("Wystąpił błąd.", "Błąd" + ex);
}
try
{
sw.WriteLine(textBoxName.Text + "," + textBoxEmail.Text + ","+ textBoxHasło.Text+"," + host + "," +odHost);
}
catch (IOException ex)
{
MessageBox.Show("Wystąpił błąd podczas zapisu do pliku.", "Błąd" + ex);
}
finally
{
sw.Close();
}
}
Pliki zapisują się tak jak chce, czyli do katalogu aplikacji. Na formie mam comboBoxa do którego pobieram listę plików.
Tutaj metoda odczytująca:
- Kod: Zaznacz cały
private string Odczytaj(string konto)
{
StreamReader sr = null;
string patch = Application.UserAppDataPath + @"\"+konto;
try
{
sr = new StreamReader(patch);
}
catch (IOException ex)
{
MessageBox.Show("Nie można odnaleść pliku.", "Komunikat" + ex);
}
string razem = null;
string line;
try
{
while ((line = sr.ReadLine()) != null)
{
razem = line;
}
}
catch (Exception ex)
{
MessageBox.Show("Wystąpił błąd podczas odczytu z pliku.", "Błąd" + ex);
}
finally
{
sr.Close();
}
return razem;
}
Metoda Split:
- Kod: Zaznacz cały
private void Split(string napis)
{
string[] Dane = napis.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in Dane)
{
lista.Add(s);
}
//[0]nazwa konta
//[1]adres email
//[2]hasło
//[3]serwer poczty wychodzącej
//[4]serwer poczty przychodzącej
}
Wywołuje:
- Kod: Zaznacz cały
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Nazwa pliku: "+comboBox1.SelectedText);
Split(Odczytaj(comboBox1.SelectedText));
Poczta ob = new Poczta();
string zalacznik = null;
ob.sendMessage(lista[1].ToString(), lista[2].ToString(), textBoxDo.Text, textBoxTemat.Text, textBoxTreść.Text, lista[3].ToString(), zalacznik);
}
Wyświetla się komunikat, że nie znaleziono pliku, nie wiem czy dobrze myślę ale wygląda to jakby z comboBox1 nazwa pliku gdzieś znikała, a do wyboru jest.


