我有使用ASP.NET Web窗體編寫的網頁。整個頁面正文包裝在一個form
標籤中,在提交時,它將回復一個Excel文件而不是HTML頁面。該頁面還包含觸發表單提交的JavaScript。普通的瀏覽器通過詢問保存Excel文件的位置(Awesomium也這樣做)來應對這種情況。使用Awesomium ASP.NET Web Form回發後自動下載
我無法修改頁面,但我想自動下載Excel文件。我無法使用HTTP客戶端,因爲上面提到的JavaScript計算了許多複雜的事情來模擬;每次調用該函數時,都會爲該表單返回一個不同的操作值。
我目前使用Awesomium.net,並已配置它開始下載。使用Fiddler我看到文件的下載開始正確。不幸的是,它似乎沒有完成:(或者,該文件被檢索,但在Awesomium.net中沒有任何變化:沒有事件被激發通知我下載已完成,我不知道在哪裏檢索此文件。
我懷疑這是因爲返回的MIME類型不text/html
,但反而application/vnd.ms-excel
。我的猜測是,Awesomium期望一個HTML文件,不知道如何處理Excel文件它試圖展現一個「保存作爲模態對話框,但是因爲它在無頭服務中使用,所以沒有彈出窗口。
因此,我沒有收到任何事件(或者我正在查找錯誤的地方),而且它不是「可以通過編程來確定文件何時到達。
有沒有辦法解決這個問題?也許攔截所有的回覆? 我需要以編程方式控制「另存爲」對話框並選擇保存文件的位置。
您是否嘗試訂閱'WebCore.Download'? http://docs.awesomium.net/html/E_Awesomium_Core_WebCore_Download.htm – BjarkeCK
我之前沒有使用這個Awesomium產品,但是有什麼理由不以傳統方式使用Content-Disposition? –
webcore.download是我第一次嘗試:但問題是,事件從來沒有觸發:因爲我聲明,當我下載這個文件時,web.core中沒有事件被觸發。 –