ASP.Net Создать и сохранить CSV с помощью System.Web.HttpResponse - PullRequest
0 голосов
/ 02 сентября 2011

Привет! Я использую следующий код для создания файла CSV, содержащего данные из набора данных. CSV генерирует штрафа и отображается окно подсказки, так что пользователь может открыть или сохранить файл CSV. Что меня интересует, возможно ли сохранить файл CSV?

Спасибо за любую помощь

Отредактировано с помощью решения (NB. Мне не нужно открывать окно приглашения, так как я буду писать дополнительный код для генерации и сохранения нескольких файлов, а затем отображать ссылки на них). Это сохраняет набор данных в виде CSV на нашем сервере.

Protected Sub exportBtn_click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim ds1 As DataSet
    ds1 = csvdownload.ReturnNewPledges()
    Dim csv As New chartnew.csvhelper
    Dim strData1 As String = csv.Export(ds1, True)

    Dim todaydate As Date = Date.Now.Date
    Dim todaystr As String = todaydate.ToString("ddMMyyyy")
    Dim filename As String = todaystr & "_filename.csv"

    Dim saveDir As String = "writedir\files\"
    Dim appPath As String = Request.PhysicalApplicationPath
    Dim filePath As String = appPath + saveDir + filename

    Dim writer As New StreamWriter(filePath)
    writer.Write(strData1)
    writer.Close()

End Sub

1 Ответ

0 голосов
/ 02 сентября 2011

Использовать StreamWriter:

    Dim SwFromFile As StreamWriter = New StreamWriter(fileName)
    SwFromFile.Write(strData1)
    SwFromFile.Flush()
    SwFromFile.Close()
...