domingo, 18 de octubre de 2009

Cantidad de Visitas al Articulo:

Download en Sharepoint

DownloadMOSS Hace un tiempo escribí un artículo introductorio acerca de Sharepoint. Mas específicamente sobre los web services de MOSS.

Para complementar este artículo, ahora entrego una rutina de descarga de documentos desde Sharepoint, sin usar sus web services, dado que en ciertas ocasiones se producen errores en las descargas, debido a fallas de configuración, diferencias configuración y de permisos (especialmente cuando se hacen entregas en desarrollo, QA y Producción), etc.

Los tiempos de descarga incluso son algo mejores, y la seguridad de acceso está garantizada debido a las credenciales presentadas.

Espero les sirva.

Download vía WS de MOSS

No desarrollaré este tema, dado que ya lo hice en el artículo anterior, y allí pueden encontrar el detalle.

Solo decir, que en mi caso, algunas veces tuve problemas, pero no con la versión actual del documento sino con la descarga de las versiones anteriores de los mismos. Por ese motivo, utilicé la segunda opción, que detallo ahora.

Nueva Forma de Download

Una forma fácil y rápida de download, pero no solo de download desde Sharepoint sino desde cualquier sitio web, es utilizando algo por estilo:

public int BajarDocumento(String url, out byte[] arreglo)
{

   try {
     WebClient request = new WebClient();
     request.Credentials = _Credential;
     byte[] newFileData = request.DownloadData(url); 
     arreglo = newFileData;
     if (newFileData != null && newFileData.Length > 0)
     {
        return RET_SUCCEFUL;
     }
     else
     {
        return RET_ERR_UNKNOWN;
     }

    } catch (Exception ex) {

        log.error(ex); 

    }

}

En _Credential, se debe definir las credenciales de autenticación al sitio, de la forma:

_Credential = new NetworkCredential(_User, _Psw, _Domain);

De esta forma, se consigue descargar un documento, de cualquier tipo, y dar la posibilidad de descarga o visualización.

So far, So good!

Leer más...
 
Este Weblog, InforMateando..., está licenciado bajo Licencia Creative Common - por Gustavo Suhit