2017-05-17 132 views
0

我的其他問題是動態製作一個更大的文件,但現在我只是做一個小的,已經存在的文本文件,試圖讓這個概念至少工作。Visual Basic下載沒有做任何事情完成

我試圖下載一個文件,當用戶點擊按鈕,但在響應行運行似乎沒有下載也沒有瀏覽器識別可能的下載。我已經通過了它,它只是貫穿每一行,但前端沒有下載文件開始或提示。該文件目前在項目的bin文件中,我也嘗試在我自己的本地下載文件中。只是包含「你好」沒有什麼大不了。

的ASP:

<asp:button id = "Button1" Class="button" text = "TEST" runat = "server" /> 

和VB中的

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim fileToDownload = Server.MapPath("~/bin/test.txt") 
    Response.ContentType = "text/plain" 
    Response.AppendHeader("Content-Disposition", "attachment; filename=test.txt") 
    Response.TransmitFile(fileToDownload) 
    Response.Flush() 
    Response.End() 

我試着以不同的順序響應線,以及剛剛在使用沖洗或剛剛結束。這只是一個誘惑文件,因爲更大的方案是動態創建和優化文件並將其下載到用戶。

+0

瀏覽器是否收到任何響應?還是隻是旋轉和超時? –

回答

0

編輯:sry,我剛剛試過你的代碼,它在我的機器上工作。我使用的是Firefox。我見過一些關於處理Internet Explorer的長篇文章。你有什麼機會使用它?


原帖:

可以將文件從斌下載?只是一個想法。 也,請嘗試刪除Response.Flush(),看看是否有幫助。我認爲Response.End會照顧到這一點 - 當一切都實際完成時。

+0

不,使用Chrome。奇怪的是,其他頁面(以不同的方式創建文件)能夠下載他們的文件(例如網格顯示的副本到Excel文件)。下載它的方法是一樣的,但使用Response等。 由於某些原因,雖然此頁面不會對代碼做出響應。 – Adrew