在C#编程的WinForm中,如何在下拉菜单中自动获取显示某文件夹中的文件夹名?如果不能自动获取,惯例应该如
如果不能自动获取,惯例应该如何办?我是想将选取文件时的一层层路径用几个下拉菜单表示,选取完下拉菜单中的子菜单就选好了路径了。各位高手请帮帮忙!万分谢谢!!...
如果不能自动获取,惯例应该如何办?我是想将选取文件时的一层层路径用几个下拉菜单表示,选取完下拉菜单中的子菜单就选好了路径了。各位高手请帮帮忙!万分谢谢!!
展开
1个回答
展开全部
如下代码旦圆是下拉框获取文件夹的子文件夹,多个下拉框你可以自定义,并递归调用下面的方法即可
/// <summary>
/// 下拉框获取文件毕埋夹的子文件夹
/// </summary>
/// <param name="FolderPathName">某一文件夹名称手迟蚂</param>
/// <param name="cbx">某一下拉框ID</param>
public void DeleParentFolder(string FolderPathName, ComboBox cbx)
{
try
{
DirectoryInfo DelFolder = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath(FolderPathName).ToString());//获取文件夹根目录(根据实际情况获取)
if (DelFolder.Exists) //根目录是否存在
{
FileInfo[] fileinfos=DelFolder.GetFiles("*.bak"); //获取所有bak格式的子文件
DirectoryInfo[] directoryInfos = DelFolder.GetDirectories("");//获取所有文件夹
foreach (DirectoryInfo directoryinfo in directoryInfos) //遍历删除所有子文件
{
cbx.Items.Add(directoryinfo.Name); //一一添加到下拉框中
}
}
}
catch
{
}
}
/// <summary>
/// 下拉框获取文件毕埋夹的子文件夹
/// </summary>
/// <param name="FolderPathName">某一文件夹名称手迟蚂</param>
/// <param name="cbx">某一下拉框ID</param>
public void DeleParentFolder(string FolderPathName, ComboBox cbx)
{
try
{
DirectoryInfo DelFolder = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath(FolderPathName).ToString());//获取文件夹根目录(根据实际情况获取)
if (DelFolder.Exists) //根目录是否存在
{
FileInfo[] fileinfos=DelFolder.GetFiles("*.bak"); //获取所有bak格式的子文件
DirectoryInfo[] directoryInfos = DelFolder.GetDirectories("");//获取所有文件夹
foreach (DirectoryInfo directoryinfo in directoryInfos) //遍历删除所有子文件
{
cbx.Items.Add(directoryinfo.Name); //一一添加到下拉框中
}
}
}
catch
{
}
}
追问
这个是Wb的,WinForm呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询