我試圖從Web服務器使用WebClient對象下載「.aspx」文件並將其保存到文件系統,但它引發了「HTTP 500內部錯誤」 ,我想因爲服務器試圖呈現html併發送相同的內容而不是文件本身。從WebClient對象下載.aspx文件
var objWebClient = new WebClient();
var remoteUrl = "someserverURL" + "default.aspx";
objWebClient.DownloadFile(remoteUrl, localPathToSave);
嘗試添加HTTP頭,但我認爲他們可能不使用與請求對象從一個桌面系統,而不是一個瀏覽器之中,已經設置了服務器,爲所有內容在「應用程序/八位字節流」格式。
當您使用真正的瀏覽器直接瀏覽該文件時,您會看到什麼?該頁面是否需要認證? – 2013-02-21 11:58:45
@ShadowWizard抱歉忘了提及它下載所有其他文件類型,即「.txt,.gif,.jpg」等。不需要該頁面不需要驗證。基於瀏覽器的請求還服務器錯誤頁面「HTTP 500內部錯誤」 – 2013-02-21 12:03:12
因此,這意味着頁面中有錯誤,您要下載什麼?你不能「下載」源代碼,它是黑客行爲。 – 2013-02-21 12:47:10