是从数据库读出来的值: doc\test.doc   把它赋给string url    
 现在我还需要定义一个变量  file_name 这个变量的值是url的值中的  test.doc
 应该怎样截取这个值出来呢??

解决方案 »

  1.   

    这个直接做一个字符串截取就好了,判断‘\’字符,Split一下就好了。
      

  2.   

    string str = "doc\test.doc"; //从数据库来
    string[] s = str.Split('\\');
    file_name = s[s.Length - 1];这样,看看能满足你的需求不?
      

  3.   

    doc\test.doc如果是一个相对地址吧
    先用Server.MapPath获取其绝对地址
    然后用System.IO.Path.GetFileName(绝对地址)可以得到文件名如果不是相对地址可以
    string str = @"doc\test.doc";
    int n=str.IndexOf('\\');
    string name = str.Substring(n + 1, str.Length - n - 1);如果地址可能是doc\temp\test.doc
    string str = @"doc\temp\test.doc";
    string[]temp = str.Split('\\');
    string name = temp[temp.Length-1];
      

  4.   

    declare @Press varchar(30)
    set @Press='doc\test.doc'select right(@Press,len(@Press)-PATINDEX ('%\%',rtrim(@Press)))
    /*
                                   
    ------------------------------ 
    test.doc(所影响的行数为 1 行)
    */