Discussion:
Como descargar archivos al cliente no al servidor
(demasiado antiguo para responder)
Gustavo N
2006-03-30 16:34:02 UTC
Permalink
Hola a todos.

Tengo el siguiente problema, quisiera descargar archivos contenidos en una
libreria de documentos a la maquina del cliente, uso este codigo:

private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();

objWebClient.Credentials = System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino);
}

Donde la ruta origen es una url con la direccion del archivo y el nombre de
este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.

El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al servidor con
SharePoint

Si alguien pudiera decirme que esta faltando lo agradeceria mucho.

Saludos
Tako
2006-03-30 23:09:05 UTC
Permalink
Es que el código que enseñas es código de servidor y como tal ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la página Web
que está viendo el cliente se redirija a tu url. Otra opción es generar el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.

Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Gustavo N
2006-03-30 23:44:01 UTC
Permalink
Hola "Tako", MUCHISIMAS GRACIAS POR RESPONDER.

Ahora me queda claro que debo usar codigo cliente.

La sugerencia de usar Page.Response.Redirect(rutaorigen), envia al
explorador hacia el documento, lo que yo quisiera hacer es descargar el
archivo al disco duro del cliente. de manera que quede en su maquina una
copia, de ser posible en la carpeta especificada. Si pudieras indicarme
alguna manera de realizar esto te lo agradeceria mucho.

Nuevamente gracias
Post by Tako
Es que el código que enseñas es código de servidor y como tal ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la página Web
que está viendo el cliente se redirija a tu url. Otra opción es generar el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.
Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Tako
2006-03-31 07:46:23 UTC
Permalink
En Web no tienes manera de enviar una dato a su disco duro (con
excepciones), lo normal es redirigirlo a una URL y que le cargue el
documento, el usuario seré el que le de a guardar. Modificando un poco la
cabecera de la Web puedes lograr que al usuario en lugar de cargase
directamente el documento le salga la pantallita de "Guardar como".

Excepciones: Como normalmente si estás en SPS estás en una intranet en
entorno más o menos controlado puedes hacer dos cosas: guardarle el
documento directamente en su disco duro a través de las unidades compartidas
de cada ordenador. O bien utilizar JS en el lado del cliente y guardar el
documento, para esto eso si tendrás que toquetear los permisos de JS en el
Explorer.

Suerteeeee
Post by Gustavo N
Hola "Tako", MUCHISIMAS GRACIAS POR RESPONDER.
Ahora me queda claro que debo usar codigo cliente.
La sugerencia de usar Page.Response.Redirect(rutaorigen), envia al
explorador hacia el documento, lo que yo quisiera hacer es descargar el
archivo al disco duro del cliente. de manera que quede en su maquina una
copia, de ser posible en la carpeta especificada. Si pudieras indicarme
alguna manera de realizar esto te lo agradeceria mucho.
Nuevamente gracias
Post by Tako
Es que el código que enseñas es código de servidor y como tal ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la página Web
que está viendo el cliente se redirija a tu url. Otra opción es generar el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.
Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Gustavo N
2006-03-31 15:38:02 UTC
Permalink
Hola MUCHISIMAS GRACIAS

Probare con codigo JS.

Te agradesco mucho la respuesta.

Hasta luego
Post by Tako
En Web no tienes manera de enviar una dato a su disco duro (con
excepciones), lo normal es redirigirlo a una URL y que le cargue el
documento, el usuario seré el que le de a guardar. Modificando un poco la
cabecera de la Web puedes lograr que al usuario en lugar de cargase
directamente el documento le salga la pantallita de "Guardar como".
Excepciones: Como normalmente si estás en SPS estás en una intranet en
entorno más o menos controlado puedes hacer dos cosas: guardarle el
documento directamente en su disco duro a través de las unidades compartidas
de cada ordenador. O bien utilizar JS en el lado del cliente y guardar el
documento, para esto eso si tendrás que toquetear los permisos de JS en el
Explorer.
Suerteeeee
Post by Gustavo N
Hola "Tako", MUCHISIMAS GRACIAS POR RESPONDER.
Ahora me queda claro que debo usar codigo cliente.
La sugerencia de usar Page.Response.Redirect(rutaorigen), envia al
explorador hacia el documento, lo que yo quisiera hacer es descargar el
archivo al disco duro del cliente. de manera que quede en su maquina una
copia, de ser posible en la carpeta especificada. Si pudieras indicarme
alguna manera de realizar esto te lo agradeceria mucho.
Nuevamente gracias
Post by Tako
Es que el código que enseñas es código de servidor y como tal ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la página Web
que está viendo el cliente se redirija a tu url. Otra opción es generar el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.
Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Gustavo N
2006-03-31 16:50:06 UTC
Permalink
Hola
Nuevamente con una inquietud, he observado que una libreria de documentos
tiene la funcionalidad de hacer Copy Paste hacia la maquina del cliente,
habra alguna manera de aprovechar esto programaticamente con un objeto de
SharePoint para descargar los archivos hacia el cliente mediante una web Part?

Muchas Gracias

Saludos a todos
Post by Gustavo N
Hola MUCHISIMAS GRACIAS
Probare con codigo JS.
Te agradesco mucho la respuesta.
Hasta luego
Post by Tako
En Web no tienes manera de enviar una dato a su disco duro (con
excepciones), lo normal es redirigirlo a una URL y que le cargue el
documento, el usuario seré el que le de a guardar. Modificando un poco la
cabecera de la Web puedes lograr que al usuario en lugar de cargase
directamente el documento le salga la pantallita de "Guardar como".
Excepciones: Como normalmente si estás en SPS estás en una intranet en
entorno más o menos controlado puedes hacer dos cosas: guardarle el
documento directamente en su disco duro a través de las unidades compartidas
de cada ordenador. O bien utilizar JS en el lado del cliente y guardar el
documento, para esto eso si tendrás que toquetear los permisos de JS en el
Explorer.
Suerteeeee
Post by Gustavo N
Hola "Tako", MUCHISIMAS GRACIAS POR RESPONDER.
Ahora me queda claro que debo usar codigo cliente.
La sugerencia de usar Page.Response.Redirect(rutaorigen), envia al
explorador hacia el documento, lo que yo quisiera hacer es descargar el
archivo al disco duro del cliente. de manera que quede en su maquina una
copia, de ser posible en la carpeta especificada. Si pudieras indicarme
alguna manera de realizar esto te lo agradeceria mucho.
Nuevamente gracias
Post by Tako
Es que el código que enseñas es código de servidor y como tal ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la página Web
que está viendo el cliente se redirija a tu url. Otra opción es generar el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.
Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Tako
2006-03-31 16:57:11 UTC
Permalink
¿A que funcionalidad te refieres?¿a la que sale en la "Vista del
explorador"?
Post by Gustavo N
Hola
Nuevamente con una inquietud, he observado que una libreria de documentos
tiene la funcionalidad de hacer Copy Paste hacia la maquina del cliente,
habra alguna manera de aprovechar esto programaticamente con un objeto de
SharePoint para descargar los archivos hacia el cliente mediante una web Part?
Muchas Gracias
Saludos a todos
Post by Gustavo N
Hola MUCHISIMAS GRACIAS
Probare con codigo JS.
Te agradesco mucho la respuesta.
Hasta luego
Post by Tako
En Web no tienes manera de enviar una dato a su disco duro (con
excepciones), lo normal es redirigirlo a una URL y que le cargue el
documento, el usuario seré el que le de a guardar. Modificando un poco la
cabecera de la Web puedes lograr que al usuario en lugar de cargase
directamente el documento le salga la pantallita de "Guardar como".
Excepciones: Como normalmente si estás en SPS estás en una intranet en
entorno más o menos controlado puedes hacer dos cosas: guardarle el
documento directamente en su disco duro a través de las unidades compartidas
de cada ordenador. O bien utilizar JS en el lado del cliente y guardar el
documento, para esto eso si tendrás que toquetear los permisos de JS en el
Explorer.
Suerteeeee
Post by Gustavo N
Hola "Tako", MUCHISIMAS GRACIAS POR RESPONDER.
Ahora me queda claro que debo usar codigo cliente.
La sugerencia de usar Page.Response.Redirect(rutaorigen), envia al
explorador hacia el documento, lo que yo quisiera hacer es descargar el
archivo al disco duro del cliente. de manera que quede en su maquina una
copia, de ser posible en la carpeta especificada. Si pudieras indicarme
alguna manera de realizar esto te lo agradeceria mucho.
Nuevamente gracias
Post by Tako
Es que el código que enseñas es código de servidor y como tal ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la
página
Web
que está viendo el cliente se redirija a tu url. Otra opción es
generar
el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.
Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string
RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Gustavo N
2006-03-31 17:18:02 UTC
Permalink
Hola "Tako"

Muchas gracias por responder nuevamente.

Si es a esa funcionalidad a la que me refiero, a seleccionar una carpeta o
documento y poder copiarlo al disco.

Nuevamente Gracias Saludos
Post by Tako
¿A que funcionalidad te refieres?¿a la que sale en la "Vista del
explorador"?
Post by Gustavo N
Hola
Nuevamente con una inquietud, he observado que una libreria de documentos
tiene la funcionalidad de hacer Copy Paste hacia la maquina del cliente,
habra alguna manera de aprovechar esto programaticamente con un objeto de
SharePoint para descargar los archivos hacia el cliente mediante una web Part?
Muchas Gracias
Saludos a todos
Post by Gustavo N
Hola MUCHISIMAS GRACIAS
Probare con codigo JS.
Te agradesco mucho la respuesta.
Hasta luego
Post by Tako
En Web no tienes manera de enviar una dato a su disco duro (con
excepciones), lo normal es redirigirlo a una URL y que le cargue el
documento, el usuario seré el que le de a guardar. Modificando un poco la
cabecera de la Web puedes lograr que al usuario en lugar de cargase
directamente el documento le salga la pantallita de "Guardar como".
Excepciones: Como normalmente si estás en SPS estás en una intranet en
entorno más o menos controlado puedes hacer dos cosas: guardarle el
documento directamente en su disco duro a través de las unidades compartidas
de cada ordenador. O bien utilizar JS en el lado del cliente y guardar el
documento, para esto eso si tendrás que toquetear los permisos de JS en el
Explorer.
Suerteeeee
Post by Gustavo N
Hola "Tako", MUCHISIMAS GRACIAS POR RESPONDER.
Ahora me queda claro que debo usar codigo cliente.
La sugerencia de usar Page.Response.Redirect(rutaorigen), envia al
explorador hacia el documento, lo que yo quisiera hacer es descargar el
archivo al disco duro del cliente. de manera que quede en su maquina una
copia, de ser posible en la carpeta especificada. Si pudieras indicarme
alguna manera de realizar esto te lo agradeceria mucho.
Nuevamente gracias
Post by Tako
Es que el código que enseñas es código de servidor y como tal
ahí se
ejecuta, si quieres bajar algo en el cliente es mucho más fácil que todo
eso: simplemente haces un Page.Response.Redirect(rutaOrigen) y la
página
Web
que está viendo el cliente se redirija a tu url. Otra opción es
generar
el
código Javascript para que haga, por ejemplo, un window.open(url) de forma
que se le abra una ventanita nueva.
Suerteeee
Post by Gustavo N
Hola a todos.
Tengo el siguiente problema, quisiera descargar archivos contenidos
en una libreria de documentos a la maquina del cliente, uso este
private void CopiarDocumento(string RutaOrigen, string RutaDestino)
{
//Descarga el archivo
System.Net.WebClient objWebClient = new System.Net.WebClient();
objWebClient.Credentials =
System.Net.CredentialCache.DefaultCredentials;
objWebClient.DownloadFile(RutaOrigen, RutaDestino); }
Donde la ruta origen es una url con la direccion del archivo y el
nombre de este
y la Ruta destino es una cadena como: "C:\\Comisiones" + el nombre del
archivo.
El resultado es que descarga los documentos a la ruta origen, pero del
Servidor, yo deseo que estos pasen a la maquina cliente. No al
servidor con SharePoint
Si alguien pudiera decirme que esta faltando lo agradeceria mucho.
Saludos
Continúe leyendo en narkive:
Loading...