我上传图片是遇到了这个问题,就是 从图片路径中的得到目录路径和图片名称  如:
图片路径 Book_Net/2009/9/15/20099159845.jpg我想得到分别得到Book_Net/2009/9/15/ 和 20099159845.jpg
 谢谢。

解决方案 »

  1.   

    string fileName = System.IO.Path.GetFileName(@"Book_Net/2009/9/15/20099159845.jpg");
    string path = System.IO.Path.GetDirectoryName(@"Book_Net/2009/9/15/20099159845.jpg");
      

  2.   


    string xx = "Book_Net/2009/9/15/20099159845.jpg";
                string newPath = xx.Substring(0,xx.LastIndexOf('/')+1);
                string newFileName = xx.Substring(xx.LastIndexOf('/')+1);
                MessageBox.Show(newPath.ToString());
                MessageBox.Show(newFileName.ToString());
      

  3.   


    string filename = filename.Substring(filename.LastIndexOf("/") + 1);
    string filepath = Server.MapPath("Book_Net/2009/9/15");
      

  4.   

    要引用System.IO命名空间
    System.IO.Path.GetFileName取文件名,比如"C:\new\1.txt",结果为"1.txt"
    System.IO.Path.GetDirectoryName取路径,比如"C:\new\1.txt",结果为"C:\new"
      

  5.   

    Book_Net/2009/9/15   还是得不到啊?
      

  6.   

    GetDirectoryName方法只是取路经,因为你的15是最后的文件夹,所以取出来是上面的.
    你可以手工加个\
      

  7.   

    string fileName = System.IO.Path.GetFileName(@"Book_Net/2009/9/15/20099159845.jpg");
    string path = System.IO.Path.GetDirectoryName(@"Book_Net/2009/9/15/20099159845.jpg");