CLR: .Net / Mono / Boo / Otros CLR > C#
Acceder A Los Archivos Almacenados En El Hosting
Jersson:
Hola Juan,
en realidad el metodo MapPath te permite muchas cosas mas, todo depende de que es lo que le pases como parametro.
Te recomendaria revises la documentacion MSDN que comenta acerca de este metodo,
Aqui te la paso..
Saludos.
J.
JdAlpine:
Hola Jersson,
Estuve chequando el link que me sugeriste con respecto al MapPath, pero vuelvo al mismo pto de problema en el que me encuentro, el MapPath acepta solo rutas locales, es decir (C:/.....) y rutas virtuales, osea la ruta donde se almacena el proyecto dentro del hosting.
Yo lo que necesito es una ruta al hosting, como mostre en el mensaje anterior. (con el ftp).
Cuando Yo ingreo una ruta que comienza por http, o por la direccion de mi dominio siempre sale el siguiente error:
"Invalid path for MapPath 'http://67.15.206.107/httpdocs/images/Patagonia'. A virtual path is expected"
No se realmente si estare haciendo algo mal..
Gracias de antemano.
Juan Dario A B)
Jersson:
Hola!
Haz intentado trabajar con direcciones relativas?
es decir, sin necesidad de poner todo el dominio, solo poner "/miCarpeta" o "../miCarpetaEnUnNivelSuperior"
esto como parametro del Server.MapPAth?
nos avisas!
saluos.
J.
JdAlpine:
Hola!.
Jerson, estuve trabajando con la direcciones relativas como me aconsejaste y los resultados que obtuve fueron los siguientes:
1. Realize un Response.Write, para identificar las direcciones que se estaban obteniendo en el Server.MapPath(). de lo cual obtuve:
1.1 Trabajando localmente:
DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath ("~\\images\\Patagonia"));
c:\inetpub\wwwroot\Pruebas\WebImage\images\Patagonia
1.2 Trabajando en el server:
DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("\\images\\Patagonia"));
c:\Inetpub\vhosts\dominio.com\httpdocs\images\Patagonia
De lo anterior resultan algo curioso, localmente no puedo ejecutar la pagina con el punto 1.2, dado que me genera un error:
-Could not find a part of the path "c:\inetpub\wwwroot\images\Patagonia".
por lo tanto, toca hacer la prueba cuando la pagina ya esta montada en el hosting.
Bueno, gracias a las direcciones obtenidas pude realizar una parte de mi objetivo. es decir, utilizando la parte de 1.2, puedo listar los archivos que tengo almacenados en esa carpeta (\\images\\Patagonia), en un datagrid.
Mi segundo objetivo que es mostrar una imagen seleccionada del datagrid(Por medio del Image1.ImageUrl), me esta generando problemas:
1. Localmente, es decir utlizando el pto 1.1, puedo cargar la imagen en el Image1.ImageUrl:
string filename = e.Item.Cells[0].Text;
string url = "~\\images\\Patagonia" + "\\" + filename;
Image1.ImageUrl = (Server.MapPath(url));
2. Cuando tengo la pagina en el hosting(pto 1.2), no me carga la imagen, me genera una (x) en el Image.ImageUrl:
string filename = e.Item.Cells[0].Text;
string url = "\\images\\Patagonia" + "\\" + filename;
Image1.ImageUrl = (Server.MapPath(url));
Again, Que puedo estar haciendo mal?
Por que locamente funciona, y cuando ya lo tengo en el hosting no?
gracias de antemano
Juan Dario A B)
sergiotarrillo:
Has probado acceder con:
string filename = e.Item.Cells[0].Text;
string url = @"http://www.tuhosting.com" + @"/images/Patagonia" + @"/" + filename;
Image1.ImageUrl = url;
Saludos,
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa