2011-09-02 61 views
0

嗨,我是使用下面的代碼生成從DataSet包含數據的CSV文件保存CSV。 CSV生成良好,顯示提示框,以便用戶可以打開或保存csv文件。我想知道的是,是否可以保存CSV文件?ASP.Net生成和使用System.Web.HttpResponse

感謝所有幫助

與解決方案編輯(注:我不需要提示框中的打開,我會寫額外的代碼來生成並保存大量的文件,然後顯示它們的鏈接) 。這將數據集保存爲我們服務器上的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 
+0

我真的不能跟着你:你說的是,用戶可以打開或保存CSV和你問是否有可能做到這一點? ?你是否也想在服務器端保存CSV? – ChrFin

+1

保存下載的文件時,文件名中的斜線將會丟失。 – devio

回答

0

使用一個StreamWriter:

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

非常感謝您回覆我們,讓我們享受美食。我重新工作稍微我需要的東西,如果任何人的興趣......昏暗SaveDir可以作爲字符串=「writedir \文件\」 昏暗APPPATH的String = Request.PhysicalApplicationPath 昏暗的文件路徑作爲字符串= APPPATH + SaveDir可以+「的test2.txt 「 昏暗的作家作爲新的StreamWriter(文件路徑) writer.Write(strData1) writer.Close() – Steve