博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net探索文件夹位置
阅读量:5034 次
发布时间:2019-06-12

本文共 1772 字,大约阅读时间需要 5 分钟。

使用一个按钮就可查找出文件,是不是很方便,这样就快速帮我们找到它的具体位置

protected void Button1_Click(object sender, EventArgs e)    {        string path = "";        string physicsPath = Server.MapPath(Request.ApplicationPath); //将当前虚拟根路径转为实际物理路径        string toFindDirectoryName = "ss"; //要查找的文件夹名        FindDirectory(physicsPath + "\\", toFindDirectoryName, out path);//用递归的方式去查找文件夹        if (!string.IsNullOrEmpty(path)) //如果存在,返回该文件夹所在的物理路径        {            //将该物理路径转为虚拟路径            Response.Write(GetVirtualPath(path, Request.ApplicationPath));        }        else        {            //没有找到路径,创建新文件夹            Directory.CreateDirectory(physicsPath + "\\" + toFindDirectoryName);        }    }    ///     /// 将物理路径转为虚拟路径    ///     /// 物理路径    /// 虚拟根路径    /// 
private string GetVirtualPath(string physicsPath, string virtualRootPath) { int index = physicsPath.IndexOf(virtualRootPath.Substring(1)); return "/" + physicsPath.Substring(index).Replace("\\", "/"); } /// /// 在指定目录下递归查找子文件夹 /// /// 根文件夹路径 /// 要查找的文件夹名 private void FindDirectory(string bootPath, string directoryName, out string filePath) { //在指定目录下递归查找子文件夹 DirectoryInfo dir = new DirectoryInfo(bootPath); filePath = ""; try { foreach (DirectoryInfo d in dir.GetDirectories()) //查找子文件夹 { if (d.Name == directoryName) //找到,返回文件夹路径 { filePath = d.FullName; break; } FindDirectory(bootPath + d.Name + "\\", directoryName, out filePath); //否则继续查找 } } catch (Exception e) { Response.Write(e.Message); } }

转载于:https://www.cnblogs.com/chaihong/archive/2012/08/31/filepath.html

你可能感兴趣的文章
vi 卡住怎么办
查看>>
python 之sqlalchemy many to many
查看>>
Direct2D教程(三)简单几何图形
查看>>
手机GUI自动化测试介绍
查看>>
进程间通信——IPC之共享内存
查看>>
斐波拉契数列的由来
查看>>
第4课 脚本命令与登录程序
查看>>
Windows加密服务架构
查看>>
php with bootstrap
查看>>
firedebug调试Jquery
查看>>
相同属性类之间的转换
查看>>
关于GIT合并出错的记录
查看>>
线性代数作业
查看>>
Appium+python自动化18-brew、carthage和appium-doctor
查看>>
PythonWeb开发教程(二),搭建第一个django项目
查看>>
javax.transaction.xa.XAException: java.sql.SQLException: 无法创建 XA 控制连接。(SQL 2000,SQL2005,SQL2008)...
查看>>
请指点下!我不想浪费资源
查看>>
Magento How To Display Product Custom Option On list.phtml
查看>>
使用js对select动态添加和删除OPTION
查看>>
dnn给搜索引擎所做的工作
查看>>