問題仍然存在,但我嘗試了三種方法。pdf從URL下載時損壞pdf.net/C#
- 使用窗口API 「URLDownloadToFile」
- WebClient的方法 webclient.DownloadFile(URL,DEST) '' 有/無credientials
- HTTP WebRequest的方法:
公共靜態無效下載(字符串strURLFileandPath,字符串strFileSaveFileandPath)
{
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(strURLFileandPath);
HttpWebResponse ws = (HttpWebResponse)wr.GetResponse();
Stream str = ws.GetResponseStream();
byte[] inBuf = new byte[100000];
int bytesToRead = (int) inBuf.Length;
int bytesRead = 0;
while (bytesToRead > 0)
{
int n = str.Read(inBuf, bytesRead,bytesToRead);
if (n==0)
break;
bytesRead += n;
bytesToRead -= n;
}
FileStream fstr = new FileStream(strFileSaveFileandPath, FileMode.OpenOrCreate, FileAccess.Write);
fstr.Write(inBuf, 0, bytesRead);
str.Close();
fstr.Close();
}
Sti我會面臨的問題,文件我可以在我的本地系統下載,但是當我打開它顯示腐敗pdf。 !!!!我只是想從URL下載pdf,這就是我在VB.net/C#中的查詢,不使用ASP.net的響應方法。 如果有人面臨這個真正的問題,請幫助。
在此先感謝!
試試這個:StreamWriter的FSTR =新的StreamWriter(strFileSaveFileandPath ,true,Encoding.UTF8); – jdweng
我也試過這一個,沒有幫助我,我現在注意到,我要求下載PDF的URL路徑也被重定向到其他路徑...意味着下載的文件根本不是PDF,可以通過將PDF擴展爲html來打開它。希望這會提供一些建議 –
是的,你可以用任何你想要的擴展名來保存。 – jdweng