Proszę o pomoc. Nie wiem jak dodać do kodu parametry dotyczące parametrów kompresji + pod koniec tego kodu wyświetla mi się błąd [ ; expected ].
Nie piszcie, ze notatnik to komplikacja bo tak już ma być;/
Ogólnie pisze program robiacy backupy.[m in z mozliwoscia wczytania konfigu]
private void UstawWartoscWPolu(string p_tag, string p_wartosc)
{
switch (p_tag)
{
case "<<lista_zrodel>>":
lboxZrodlo.Items.Add(p_wartosc);
break;
case "<<lista_przeznaczen>>":
lboxPrzeznaczenie.Items.Add(p_wartosc);
break;
case "<<kompresuj_kopie_zapasowa>>":
bool wartosc1;
bool result1 = Boolean.TryParse(p_wartosc, out wartosc1);
if (result1)
cbKompresja.Checked = wartosc1;
break;
case "<<nazwa_archiwum>>":
tbNazwaArchiwum.Text = p_wartosc;
break;
case "<<stopien_kompresji>>":
int wartosc2;
bool result2 = Int32.TryParse(p_wartosc, out wartosc2);
if (result2)
tbStopienKompresji.Value = wartosc2;
break;
case "<<dodatkowe_parametry_kompresji>>":
bool wartosc3;
bool result3 = Boolean.TryParse(p_wartosc, out wartosc3);
if (result3)
cbDodatkoweParametry.Checked = wartosc3;
break;
case "<<kompresja_haslo>>":
tbHaslo1.Text = p_wartosc;
tbHaslo2.Text = p_wartosc;
break;
case "<<sposob_szyfrowania>>":
int wartosc4;
bool result4 = Int32.TryParse(p_wartosc, out wartosc4);
if (result4)
cbSposobSzyfrowania.SelectedIndex = wartosc4;
break;
case "<<lista_email>>":
lboxMail.Items.Add(p_wartosc);
break;
default:
break;
}
}
private void btZapiszSzablon_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Text|*.txt";
saveFileDialog1.Title = "Zapisz szablon";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
string text = "";
ZczytajDaneDoTablicy(out text);
try
{
System.IO.File.WriteAllText(@saveFileDialog1.FileName, text);
}
catch (Exception ex)
{
throw (ex);
}
}
}
private void ZczytajDaneDoTablicy(out string p_text)
{
p_text = "";
if (lboxZrodlo.Items.Count > 0)
{
p_text += "<<lista_zrodel>>\r\n";
for (int i = 0; i < lboxZrodlo.Items.Count; i++)
{
p_text += lboxZrodlo.Items[i].ToString() + "\r\n";
}
}
if (lboxPrzeznaczenie.Items.Count > 0)
{
p_text += "<<lista_przeznaczen>>\r\n";
for (int i = 0; i < lboxPrzeznaczenie.Items.Count; i++)
{
p_text += lboxPrzeznaczenie.Items[i].ToString() + "\r\n";
}
}
if (cbKompresja.Checked)
p_text += "<<kompresuj_kopie_zapasowa>>\r\ntrue\r\n";
if (tbNazwaArchiwum.Text.Length > 0)
p_text += "<<nazwa_archiwum>>\r\n" + tbNazwaArchiwum.Text + "\r\n";
if (p_text.Length > 2)
p_text = p_text.Substring(0, p_text.Length - 2);//obcięcie entera z końca
p_text = "";
if (lboxMail.Items.Count > 0)
{
p_text += "<<lista_email>>\r\n";
for (int i = 0; i < lboxMail.Items.Count; i++)
{
p_text += lboxMail.Items[i]ToString() + "\r\n";
}
}
}
na koncu tego kodu(wyzej) a nizej czesc z errorem
{
p_text += "<<lista_email>>\r\n";
for (int i = 0; i < lboxMail.Items.Count; i++)
{
p_text += lboxMail.Items[i]ToString() + "\r\n";
}
}
}
Podkreslone na czerwono mam ToString[ ; expected]
Dodatkowo potrzebuje kod do ZCZYTANIA
HASŁA I WYBRANIA PRZEZ KOGOS STOPNIA KOMPRESJI(są 3 stopnie)
- to czy osoba zaznaczyla
checkboxa
z dodatkowymi parametrami.
Wszystko zapisuje sie w notatniku.
<<kompresuj_kopie_zapasowa>>
true
<<nazwa_archiwum>>
backup.zip
<<stopien_kompresji>>
2
<<dodatkowe_parametry_kompresji>>
true
<<kompresja_haslo>>
PASSWORD
<<sposob_szyfrowania>>
1
<<lista_email>>
gacek@gmail.com
jacek@wp.pl
piotr@poczta.onet.pl
<<lista_zrodel>>
c:\a.txt
d:\program
<<lista_przeznaczen>>
c:\
c:\