先split('?')把URL和参数分离,第一个元素就是URL,后面的全部是参数
然后URL.split('/')
数组里最后一个元素就是文件名

解决方案 »

  1.   


      string s="http://XXX.abc.org/XXX/XXX/filename.jpg"; 
      string[] str = s.Split('/');
      string file = str.Last();
      

  2.   

    string s = "http://XXX.abc.org/XXX/XXX/filename.jpg";
    string result = s.Substring(s.LastIndexOf('/')+1);
      

  3.   

    后台的话正值和lastindexof方法更好些。
    如果想在前段处理也可以用正则,location.href.search或者字符串截取。
      

  4.   

    Path.GetFileName()
    Path.GetFileNameWithoutExtention()好像都可以
      

  5.   

    static void Main(string[] args)
            {
                Console.WriteLine(getFileName("http://XXX.abc.org/XXX/XXX/filename.jpg"));
            }        public static string getFileName(string path)
            {
                string str = string.Empty;
                int pos1 = path.LastIndexOf('/');
                int pos2 = path.LastIndexOf('\\');
                int pos = Math.Max(pos1, pos2);
                if (pos < 0)
                    str = path;
                else
                    str = path.Substring(pos + 1);            return str;
            }