En WinForm programado en C#, ¿cómo obtener y mostrar automáticamente el nombre de la carpeta en una determinada carpeta en el menú desplegable? Si no se puede obtener automáticamente, la convención debe ser la siguiente
El siguiente código es un cuadro desplegable para obtener las subcarpetas de una carpeta. Puede personalizar varios cuadros desplegables y llamar al siguiente método de forma recursiva
///
/// Cuadro desplegable para obtener las subcarpetas de la carpeta
///
/// Un determinado nombre de carpeta
/// Un determinado ID de cuadro desplegable
public void DeleParentFolder(cadena FolderPathName, ComboBox cbx)
{
intente
{
DirectoryInfo DelFolder = nuevo DirectoryInfo(System.Web.HttpContext .Current.Server .MapPath(FolderPathName).ToString());//Obtener el directorio raíz de la carpeta (según la situación real)
if (DelFolder.Exists) //Si existe el directorio raíz
{
FileInfo[] fileinfos=DelFolder.GetFiles("*.bak"); //Obtener todos los subarchivos en formato bak
DirectoryInfo[] directorioInfos = DelFolder.GetDirectories(" ");//Obtener todas las carpetas
foreach (DirectoryInfo directorioinfo en directorioInfos) //Recorrer y eliminar todos los subarchivos
{
cbx.Items.Add (directoryinfo.Name); //Agréguelos uno por uno al cuadro desplegable
}
}
}
captura
{
}
}