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