Witam!
Mam kod: (cd poniżej)
if (checkBox2.Checked == true) // scv - CSV
{
saveFileDialog1.Filter = "CSV |*.csv";
saveFileDialog1.Title = "Zapisz do pliku CSV";
saveFileDialog1.FileName = nazwa+".csv";
if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = saveFileDialog1.FileName;
StreamWriter sw = new StreamWriter(path,false,Encoding.UTF8);
sw.Write(ToCsv(dt));
sw.Dispose();
}
}
if (checkBox1.Checked == true) //excel
{
saveFileDialog2.Filter = "Skoroszyt programu Microsoft Office Excel |*.xls";
saveFileDialog2.Title = "Zapisz do Microsoft Office Excel - plik xls";
saveFileDialog2.FileName = nazwa + ".xls";
if (saveFileDialog2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = saveFileDialog2.FileName;
StreamWriter sw = new StreamWriter(path, false, Encoding.UTF8);
sw.Write(ConvertDataTableToHtml(dt));
sw.Dispose();
}
}
Jak widać powyższy kod zapisuje plik CSV i/lub Excel. Jednak zapisuje je na dysku.
Pytanie - czy C# umożliwia zrobienie coś podobnego jak przy klikaniu prawym klawiszem na dowolny pliczek(Windows-nie wiem jak w innych systemach) "wyślij do >> Adres poczty", czyli, jeżeli ktoś sobie zaznaczy checkbox wyślij e-maile i kliknie buton, że mu dołączy ten plik?
Z góry dziękuje za odpowiedź ;)
Aham na marginesie - cały czas się uczę, więc proszę nie tylko o pełne odpowiedzi ale również krótkie rady ;)