При использовании кода, показанного ниже, документ PDF не является допустимым форматом PDF. Браузер отображает сообщение « Не удалось загрузить документ PDF. ». Если я сохраняю загрузку в файл и открываю ее в Adobe Reader, появляется сообщение « При открытии этой ошибки произошла ошибка. документ."
Я могу открыть и загрузить документ вручную в Документах Google. Итак, это действительный документ PDF.
Я использую C #, ASP.NET и Google.Documents.
// get the document to download
Feed<Document> feed = request.GetEverything( );
foreach( Document entry in feed.Entries )
{
if( entry.AtomEntry.AlternateUri.ToString( ) == DocumentAltUri )
{
document = entry;
break;
}
}
using( Stream stream = request.Download( document, Document.DownloadType.pdf ) )
{
StreamReader reader = new StreamReader( stream );
string content = reader.ReadToEnd( );
reader.Close( );
Response.ClearContent( );
Response.ContentType = "application/pdf";
Response.AddHeader( "Content-Length", content.Length.ToString( ) );
Response.AddHeader( "Content-Disposition", "inline;" );
Response.Write( content );
Response.Flush( );
Response.Close( );
Response.End( );
}
ОБНОВЛЕНИЕ: Решено. код, показанный ниже.