2014-10-06 46 views
0

我有以下代碼成功合作:寫作的FileStream到本地路徑,而不是服務器

Protected Sub ExportExcel_Click(sender As Object, e As EventArgs) Handles ExportExcel.Click 
     Dim warnings As Warning() 
     Dim streamids As String() 
     Dim mimeType As String 
     Dim encoding As String 
     Dim filenameExtension As String 
     Dim fileName As String = "D:\Report" & DateTime.Now.ToString("yyyyMMdd_HHmmss") & ".xls" 
     Dim bytes As Byte() = ReportViewer1.LocalReport.Render("Excel", Nothing, mimeType, encoding, filenameExtension, streamids, warnings) 

     Using fs As New FileStream(fileName, FileMode.Create) 
      fs.Write(bytes, 0, bytes.Length) 
     End Using 
     lblMessage.Text = Functions.GetMessageConfirm("Report downloaded successfully in your D:/ at: " & Now.ToString) 
    End Sub 

這段代碼保存在Web服務器的文件。我想將文件保存在客戶機上。

+0

這是以任何特定的語言,如果是這樣,它是什麼? – 2014-10-06 14:39:57

+0

看起來像VB> Net,相應標記。 – MSalters 2014-10-06 14:40:47

+0

這是一個Web應用程序?然後,您無法訪問客戶端HD(除非您的客戶端使用IE並將您的站點配置爲可信站點,並且這種情況並非常見)。 – Jonathan 2014-10-06 14:45:21

回答

0

你可能已經半途而廢了。無論如何,您不能將文件保存在客戶端上。客戶端是webbrowsers,他們運行JavaScript。

你可以做的是使用webbrowsers的下載功能,讓他們下載你剛剛創建的文件。爲此,請將服務器上的輸出放置在可從中下載的目錄中,然後將新URL返回給客戶端。

+0

謝謝。基於你的迴應,我將不得不將這個文件保存在服務器中,然後將下載鏈接發送到客戶端。 – alicewilliam86 2014-10-06 14:48:24

+0

有沒有辦法直接將rdlc報告作爲excel下載到客戶端? – alicewilliam86 2014-10-06 14:49:18

+1

我應該怎麼知道?我甚至不知道「rdlc」是什麼。 – MSalters 2014-10-06 14:59:07

相關問題