我要截取字符串入库,假如我用FileUpload打开一个文件:C:\Documents and Settings\Administrator\桌面\Puma_Yuan\Web_Prj\有间客栈2011-3-18\有间客栈2011-3-18\Hostel\HostelWeb\HostelManage\BulletinSysManage\BulletinManage.aspx
我怎么截取我想要的文件路径:BulletinSysManage\BulletinManage.aspx入库应该用什么方法,或控件?

解决方案 »

  1.   

    你是要在IIS内处理还是别处?IIS内处理比较简单,获取IIS的根路径后,直接字符串替换,把根路径匹配的部分替换为空。别处处理就要想办法得知你的IIS根路径才能这么做。
      

  2.   

    你的文件路径太深了吧你所有文件路径 都能保证 只有 BulletinSysManage 一个 文件夹吗这的话可以用 截取  BulletinSysManage为标准  然后 取出路径哦
      

  3.   

    根据我的理解,我说下我的想法你是不是想把上传的文件存在BulletinSysManage这个文件夹下面如果是的话就继续看,不是就别看了,省了误导你。C:\Documents and Settings\Administrator\桌面\Puma_Yuan\Web_Prj\有间客栈2011-3-18\有间客栈2011-3-18\Hostel\HostelWeb\HostelManage\BulletinSysManage\BulletinManage.aspx截取BulletinManage.aspx这个文件名,应该知道吧,再把这个BulletinSysManage加上
      

  4.   

    我获得路径只有C:\Documents and Settings\Administrator\桌面\Puma_Yuan\Web_Prj\有间客栈2011-3-18\有间客栈2011-3-18\Hostel\BulletinManage.aspx
    为什么文件夹的名字没有呢?
      

  5.   


                string FilePath = "";
                string Str = @"C:\Documents and Settings\Administrator\桌面\Puma_Yuan\Web_Prj\有间客栈2011-3-18\有间客栈2011-3-18\Hostel\HostelWeb\HostelManage\BulletinSysManage\BulletinManage.aspx";
                string[] tempArray = Str.Split(new char[] { '\\' });
                FilePath = tempArray[tempArray.Length - 2] + "\\" + tempArray[tempArray.Length-1];
                MessageBox.Show(FilePath);