Я пытаюсь экспортировать данные из gridview в .csv и сохраняю их, используя диалог сохранения файла, но когда я нажимаю кнопку, ничего не происходит.Gridview работает правильно, вот код:
public struct DataParameters
{
public List<Currency> currency;
public string Filename;
}
public static DataParameters dataParameters;
При нажатии кнопки - открыть файл экспорта файла экспорта файла в CSV и сохранить его
protected void Button1_Click(object sender, EventArgs e)
{
using (SaveFileDialog sfd = new SaveFileDialog() { Filter = "CSV
files (*.csv)|*.csv|All files (*.*)|*.*" ,
ValidateNames = true, InitialDirectory = @"C:\",
RestoreDirectory = true, CheckFileExists = true, CheckPathExists
= true, DefaultExt = "csv" }) {
if (sfd.ShowDialog() == DialogResult.OK)
{
dataParameters.currency = GridView1.DataSource as
List<Currency>;
dataParameters.Filename = sfd.FileName;
}
}
List<Currency> currencies = dataParameters.currency;
string filename = dataParameters.Filename;
using (StreamWriter sw = new StreamWriter(new FileStream(filename,
FileMode.Create), Encoding.UTF8))
{
StringBuilder sb = new StringBuilder();
foreach (Currency c in currencies)
{
sb.AppendLine(string.Format($"{c.Drzava} {c.Sifra_valute} {
{c.Valuta} {c.Jedinica} {c.Kupovni_tecaj} {c.Srednji_tecaj}
{c.Prodajni_tecaj}"));
}
sw.Write(sb.ToString());
}
}
Ничего не происходит, когда я нажимаю кнопку