Проблема все еще существует, когда я пытался использовать три метода.pdf поврежден при загрузке с URL-адреса VB.net/C#
- Использование окна API "URLDownloadToFile"
- WebClient Метод webclient.DownloadFile (URL, Dest) '' С/Без credientials
- HTTP WebRequest Метод:
государственной статической силы Скачать (Строка strURLFileandPath, String 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 ll i m сталкивается с проблемой, файл, который я могу загрузить в своей локальной системе, но когда я открываю, что он показывает Corrupt pdf. !!!! Я просто хочу скачать pdf-файл из URL-адреса, и мой запрос в VB.net/C# не использует метод ответа ASP.net. Пожалуйста, помогите, если кто-то столкнется с этой реальной проблемой.
Спасибо заранее!
Попробуйте это: StreamWriter Fstr = новый StreamWriter (strFileSaveFileandPath , true, Encoding.UTF8); – jdweng
Я тоже попробовал этот, не помог мне, теперь я заметил, что путь URL, который я запрашиваю для загрузки PDF, также перенаправлен на другой путь ... означает, что загруженный файл не является PDF-файлом во всех его html, I может открыть его путем расширения расширения из PDF в html. Надеюсь, что это поможет вам предложить –
Да, вы можете сохранить любое расширение. – jdweng