Foros del Web » Programando para Internet » ASPX (.net) »

boton que permita seleccionar un directorio de carpetas

Estas en el tema de boton que permita seleccionar un directorio de carpetas en el foro de ASPX (.net) en Foros del Web. Hola a todos tengo un problemilla con mi aplicativo. ASP.NET con Visual basic Quisiera ponerle al usuario una opción, o un botón, para que cuando ...
  #1 (permalink)  
Antiguo 18/11/2012, 16:58
Avatar de kharen  
Fecha de Ingreso: septiembre-2009
Mensajes: 75
Antigüedad: 14 años, 6 meses
Puntos: 2
boton que permita seleccionar un directorio de carpetas

Hola a todos

tengo un problemilla con mi aplicativo. ASP.NET con Visual basic

Quisiera ponerle al usuario una opción, o un botón, para que cuando le hagan click pueda buscar un directorio en su PC y mi Aplicativa pueda guardar en una variable String la ruta del directorio que ha seleccionado el Usuario. Es algo similiar a lo que se hace con FileUpload, pero en este caso, es para seleccionar un directorio de carpetas, no un archivo.

Ayudenme porfa
  #2 (permalink)  
Antiguo 19/11/2012, 07:36
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: boton que permita seleccionar un directorio de carpetas

Por que no revisas estos link te pueden servir de mucho: ASP.NET: Subir archivos al servidor/base de datos, Guardar ruta de archivo en bd con fileupload y [ASP.NET] Grabar Archivo en base de datos.

Como tu misma lo dices simplemete es vez de cojer el nombre capturas la ruta:

Código Javascript:
Ver original
  1. string savePath = MapPath("~/TempFiles/" + Path.GetFileName(e.filename));

Y en el link que te di de primero ellos tienen un variable llamada ruta mas el nombre del archivo. o sea:

Código Javascript:
Ver original
  1. string strFileName;
  2. string strFolder;
  3. string strFilePath;
  4. strFolder = Server.MapPath("~/photos");
  5.  
  6. strFileName = oFile.PostedFile.FileName;
  7. strFilePath = strFolder + "\\" + strFileName;

Espero a ver sido claro.
  #3 (permalink)  
Antiguo 19/11/2012, 07:56
Avatar de kharen  
Fecha de Ingreso: septiembre-2009
Mensajes: 75
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: boton que permita seleccionar un directorio de carpetas

gracias por tu ayuda DeivisAndres. Sí había pensado hacer lo que propone: hacer q el usuario seleccione una un archivo, y yo solo me guardo la ruta de ese archivo. Pero el usuario debería sólo seleccionar una carpeta, sin el archivo. Porque la idea es que el usuario presiona un boton o una opción que le permita elergir un directorio de carpetas de su computadora, segun algunos criterios. Por eso es que no le pongo un fileupload, porque creo que confundiria al usuario, puede darse el caso que la carpeta que él elija no contenga ningun archivo, por eso creo que tmabién fallaria lo del fileupload ¿?

soy un poco novata en estos temas
  #4 (permalink)  
Antiguo 19/11/2012, 08:05
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: boton que permita seleccionar un directorio de carpetas

podrias seleccionar un archivo con el fileupload, pero una carpeta completa lo veo raro, ademas esta carpeta imagino apuntas a que sea del cliente, no ? recuerda que por temas se seguridad es que esto no se permite, si las paginas web podrian hacer lo que quieren imaginate la cantidad de ataques de virus que recibirias
  #5 (permalink)  
Antiguo 25/11/2012, 15:09
Avatar de kharen  
Fecha de Ingreso: septiembre-2009
Mensajes: 75
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: boton que permita seleccionar un directorio de carpetas

Hola DeivisAndres

sí tienes razón con lo de la seguridad. Pero de todos modos por fin conseguí lo que quería. En ves de un fileupload, usé un Input de HTML y un button. Aquí pego el código:

<form id="Form1">
<input type="text" name="txtruta" style="width: 492px" id="txtrutaID"
runat="server">
<input type="button" value="Examinar" class="botones" onClick="SelCarpeta()" align="bottom"/>
<p align="left"><label class="txtLiteral">Seleccione un directorio para el Item.</label></p>
&nbsp;
</form>



<script language="JavaScript">

function getFolder() {
return showModalDialog("folderDialog.HTA", "", "width:400px;height:400px;resizeable:yes;");
}

function SelCarpeta() {
var objShell = new ActiveXObject("Shell.Application");

var objFolder = objShell.BrowseForFolder(0, "SELECCIONE LA RUTA DONDE DESEA GUARDAR EL ARCHIVO", 0, 0);

if (objFolder != null) {
var objFolderItem = objFolder.Items().Item();
var objPath = objFolderItem.Path;
var foldername = objPath;
document.forms.aspnetForm.ctl00_ContentPlaceHolder 1_txtrutaID.value = foldername;
return false;
}
}

</script>


Además me tuve que bajar la seguridad de Internet Explorer jeje. En sitios seguros pongo el dominio de donde estará publicada la Web, y en seguridad habilitar "inicializar y generar scripts de los controles de Activex no mar....."
y eso fué todo =)

Etiquetas: asp, carpetas, directorio, net, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:23.