想实现一个功能 :比如多个业务审批流程公用一个审批表的时候,有一个提示审批信息的页面 ,点击该页面不同的业务审批流程记录的时候,跳转到不同业务流程的详细显示界面

额 这样说 貌似以后我自己也看不明白 还是这样来描述吧   业务表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方法的更多相关文章

  1. Directory.GetFiles 方法

    Directory.GetFiles 方法 返回指定目录中文件的名称(包括其路径). 命名空间:   System.IO程序集:  mscorlib(mscorlib.dll 中) Enumerate ...

  2. 在.NET Framework中慎用DirectoryInfo.GetFiles方法

    .NET Framework中的DirectoryInfo.GetFiles方法,可以在一个文件夹下通过通配符找出符合条件的文件. 我们首先在文件夹C:\DemoFolder下定义两个文件:demo. ...

  3. 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 ...

  4. 【linux】——FTP出现500 OOPS: cannot change directory的解决方法

    cannot change directory:/home/*** ftp服务器连接失败,错误提示: 500 OOPS: cannot change directory:/home/******* 5 ...

  5. bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法------dos--->unix

    一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, ...

  6. Android SDK安装时出错“android Failed to rename directory”的解决方法

    Android SDK安装时出错"android Failed to rename directory"的解决的方法     安装Android SDK时遇到Failed to r ...

  7. 新增分区格式化时提示设备文件不存在:--- No such file or directory的处理方法

    [原文链接]:http://blog.itpub.net/28874898/viewspace-774249/ 在系统中的空余空间添加新的分区:   fdisk   /dev/sda (第一块硬盘上) ...

  8. mingw32-g++.exe: *: No such file or directory错误解决方法

    初次使用CodeBlocks,好不容易把环境配好, 编译没有错误了,但是程序并不生成exe,提示以下问题: mingw32-g++.exe: /W3: No such file or director ...

  9. 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的新纪元(从诺基亚移居到芬兰公 ...

随机推荐

  1. 扩展XAF模型信息实现自定义功能

    如何隐藏 web listview 的 编辑控制列如下图: 这列怎么让它隐藏? 感谢[少侠]XAF_杨东 提供解答!感谢XAF_小学生整理.   A: 注册自定义接口IModelListViewExt ...

  2. Hibernate关联映射之延迟加载

    什么事延迟加载?   当真正需要数据时才执行SQL语句,其本意是减少不必要的性能开销! 之前提到过一个延迟加载的例子: load();结果集不能为空 当真正去打印对象属性时,sql语句才执行! hib ...

  3. zoj3228Searching the String(ac自动机)

    链接 这个题把病毒分为了两种,一种包含可以覆盖,另一种不可以,需要分别求出包含他们的个数,可以把两种都建在一颗tire树上,在最后求得时候判断一下当前节点是属于哪种字符串,如果是不包含的需要判断一下p ...

  4. JDK中的native2ascii命令详解

    1.native2ascii简介: native2ascii是sun java sdk提供的一个工具.用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码 ...

  5. Linux shell中运行命令后加上字符“&”的作用

    上午登录服务器编译运行服务端程序的时候,学到了在命令后加上字符“&”后,退出shell,运行的命令可以继续运行.不解原因,并到网上搜索了以下,明白了点! 以下是搜索到的片段: & 放在 ...

  6. spring+mongo

    一.程序结构

  7. 【安全测试】burpsuite安装方法

    burp suite需要安装Java环境才可以运行,最好安装jdk1.6以上版本. 1.将jdk安装路径添加到环境变量-path里,加到bin即可: C:\Program Files\Java\jdk ...

  8. PSP进度(11~16)

    本周psp 11月14号 内容 开始时间 结束时间 打断时间 净时间 查看Java相关资料 18:31 19:28 0 57分 代码实现 19:30 20:46 0 76分 发布博客 22:55 23 ...

  9. Java里正则表达式

    java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包.它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表 ...

  10. 笔记本设置wifi热点

    http://jingyan.baidu.com/article/335530da4f774019cb41c3eb.html 注意: 1. 适配器设置中是设置的“本地连接”的属性,不要搞错了. 2. ...