Directory的GetFiles方法
想实现一个功能 :比如多个业务审批流程公用一个审批表的时候,有一个提示审批信息的页面 ,点击该页面不同的业务审批流程记录的时候,跳转到不同业务流程的详细显示界面
额 这样说 貌似以后我自己也看不明白 还是这样来描述吧 业务表tableA 、tableB 、tableC。 审批共用表 tableD
tableA表对应的增删改查页面 listtableA addtableA updatetableA detailtableA
tableB表对应的增删改查页面 listtableB addtableB updatetableB detailtableB
tableC表对应的增删改查页面 listtableC addtableC updatetableC detailtableC
tableD 记录审批信息 tableD 提示tableA tableB tableC待审批的信息 当点击tableD 中提示审批的记录,就跳转到对应的detailXXX页面。
那么现在我打算要把页面名称存到数据库tableD 的一个字段中 。
什么时候存呢?当然是新增业务数据的时候呀 就是addtableA的时候 获取到addtableA.apx的物理路径呀
//这个是获取当前页面的名称
string currentPagePath = HttpContext.Current.Request.FilePath;
string dangqianyemian= currentPagePath.Substring(currentPagePath.LastIndexOf("/") + 1);
string ppath = Server.MapPath(dangqianyemian); //获取虚拟路径的物理路径
string ppath = Server.MapPath("addtableA.apx"); //获取虚拟路径的物理路径
可是要获取到当前页面的其他兄弟页面,于是要得到他们的父路径
ppath = ppath.Substring(0, ppath.IndexOf(dangqianyemian));
开始找到其他兄弟aspx页面
var list = Directory.GetFiles(ppath, "*.aspx").Where(t => t.ToLower().EndsWith(".aspx")).ToList();
开始遍历筛选复核条件的页面
foreach (var item in list)
{
if (item.Contains("detail"))
{
string ab = item.Substring(item.IndexOf("detail"));
Response.Write(ab);//此处的ab就可以存到数据了
}
}
那么要用的时候
string ppath = Server.MapPath(“数据库取到的页面名称”);
Repose.Redict("");
可参考:https://msdn.microsoft.com/zh-cn/library/system.io.directory.aspx
Directory:公开用于通过目录和子目录进行创建、移动和枚举的静态方法。 此类不能被继承。
要用这个静态类 引用
using System.IO; 是必不可少的
Directory的GetFiles方法的更多相关文章
- Directory.GetFiles 方法
Directory.GetFiles 方法 返回指定目录中文件的名称(包括其路径). 命名空间: System.IO程序集: mscorlib(mscorlib.dll 中) Enumerate ...
- 在.NET Framework中慎用DirectoryInfo.GetFiles方法
.NET Framework中的DirectoryInfo.GetFiles方法,可以在一个文件夹下通过通配符找出符合条件的文件. 我们首先在文件夹C:\DemoFolder下定义两个文件:demo. ...
- Nginx 报错: nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) 的解决方法
今天测试域名访问不了,登陆 Linux(Ubuntu)重启Nginx: nginx -s reload 结果报错: nginx: [error] open() : No such file or di ...
- 【linux】——FTP出现500 OOPS: cannot change directory的解决方法
cannot change directory:/home/*** ftp服务器连接失败,错误提示: 500 OOPS: cannot change directory:/home/******* 5 ...
- bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix
一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, ...
- Android SDK安装时出错“android Failed to rename directory”的解决方法
Android SDK安装时出错"android Failed to rename directory"的解决的方法 安装Android SDK时遇到Failed to r ...
- 新增分区格式化时提示设备文件不存在:--- No such file or directory的处理方法
[原文链接]:http://blog.itpub.net/28874898/viewspace-774249/ 在系统中的空余空间添加新的分区: fdisk /dev/sda (第一块硬盘上) ...
- mingw32-g++.exe: *: No such file or directory错误解决方法
初次使用CodeBlocks,好不容易把环境配好, 编译没有错误了,但是程序并不生成exe,提示以下问题: mingw32-g++.exe: /W3: No such file or director ...
- Qt编译错误“GL/gl.h:No such file or directory”的解决方法
备注:1)操作系统:Ubuntu-14.04或12.042)Linux用户:root3)Qt版本:qt-linux-opensource-5.2.0-x86 为了迎接Qt的新纪元(从诺基亚移居到芬兰公 ...
随机推荐
- Python 基础练习
今天接触了python,了解了一下 python 的基础语法,于是想着手训练一下,在本习题集中,参考代码为提供的参考答案,前面的代码为自己思考的代码,最后每道题给出练习的时间. Python 基础练习 ...
- php : 工厂类演示
工厂类的目的: 通过类名, 动态创建该类的对象实例 <?php /* * 工厂类演示 */ class A{} class B{} // 工厂类: 有一个静态方法,通过该方法,能够获得指定类的对 ...
- Flex debug版本浏览器选定问题
原来都用IE进行调试的,今天安装了火狐浏览器,结果出现调试器找不到的错误,如下图 需要做下面设置 "窗口"—>"首选参数",下图位置勾选项改为IE,问题就 ...
- CSS分页
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux Socket编程(不限Linux)
"一切皆Socket!" 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. --有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信 ...
- Selenium for C#的入门Demo
原文转载:http://www.cnblogs.com/halia/p/3562132.html?utm_source=tuicool 最近刚开始接触Selenium, 发现很多例子都是用java写的 ...
- Effective Java阅读笔记——引言
“我很希望10年前就拥有这本书.可能有人认为我不需要任何Java方面的书籍,但是我需要这本书.” ——Java之父 James Gosling 在图书馆找到这本java著作时,首先看到了这句话. ...
- ASP.NET复合控件
① DropDownList 下拉列表 会被编译为select option ps.name 服务端常用,id 客户端常用 一般用法: 一.将数据放进去 方法一:同WinForm相同,给定数据源,然后 ...
- C语言指针
我是搞java的,今年要找工作,参加笔试就必须要准备一些C/C++.算法.数据结构.操作系统.概率论的东西,浅谈一下我作为初学者对C指针的学习和理解. 一.*p 概念: 申明一个整形指针变量: int ...
- centos7.0 64位系统安装 nginx
1 下载nginx 从nginx官网 http://nginx.org/ 下载新的稳定版本nginx 并上传到linux服务器 2 安装nginx 所需要的扩展 yum -y install pcre ...