Mostrar archivo PDF alojado en un servidor FTP con C#

Tenemos un repositorio FTP donde varias oficinas en distintos lugares van alojando archivos PDF que generan con información de su respectivo trabajo. Basicamente todos pueden acceder al FTP y consultar los documentos subidos.

Sin embargo, un nuevo req…


This content originally appeared on DEV Community and was authored by Alonzo Vera

Tenemos un repositorio FTP donde varias oficinas en distintos lugares van alojando archivos PDF que generan con información de su respectivo trabajo. Basicamente todos pueden acceder al FTP y consultar los documentos subidos.

Sin embargo, un nuevo requerimiento necesitaba revisar y calificar el documento. Para ello, se necesitaba que el sistema web que se maneja, muestre los archivos PDF desde el FTP (sin necesidad de descargarlos todos al servidor web).

Buscando, pude encontrar soluciones parciales, pero al final llegué a este bloque de código que me permitía visualizar el archivo requerido:

FileInfo objFile = new FileInfo(filename);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + filename));
request.Credentials = new NetworkCredential(Ftp_Login_Name, Ftp_Login_Password);

FtpWebResponse response = (FtpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);

byte[] bytes = null;
using (var memstream = new MemoryStream())
{
    reader.BaseStream.CopyTo(memstream);
    bytes = memstream.ToArray();
}

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=" + objFile.Name);
Response.BinaryWrite(bytes);
Response.End();


This content originally appeared on DEV Community and was authored by Alonzo Vera


Print Share Comment Cite Upload Translate Updates
APA

Alonzo Vera | Sciencx (2024-06-21T20:30:59+00:00) Mostrar archivo PDF alojado en un servidor FTP con C#. Retrieved from https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/

MLA
" » Mostrar archivo PDF alojado en un servidor FTP con C#." Alonzo Vera | Sciencx - Friday June 21, 2024, https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/
HARVARD
Alonzo Vera | Sciencx Friday June 21, 2024 » Mostrar archivo PDF alojado en un servidor FTP con C#., viewed ,<https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/>
VANCOUVER
Alonzo Vera | Sciencx - » Mostrar archivo PDF alojado en un servidor FTP con C#. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/
CHICAGO
" » Mostrar archivo PDF alojado en un servidor FTP con C#." Alonzo Vera | Sciencx - Accessed . https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/
IEEE
" » Mostrar archivo PDF alojado en un servidor FTP con C#." Alonzo Vera | Sciencx [Online]. Available: https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/. [Accessed: ]
rf:citation
» Mostrar archivo PDF alojado en un servidor FTP con C# | Alonzo Vera | Sciencx | https://www.scien.cx/2024/06/21/mostrar-archivo-pdf-alojado-en-un-servidor-ftp-con-c/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.