从PhotoChooserTask wp 8获取图像文件名

时间:2015-01-09 05:44:09

标签: c# windows-phone-8

我正在使用Windows phone应用程序。在我的应用程序中,我有一个照片上传选项,因为我使用PhotoChooserTask。这是我的代码,

 void photoChooserTask_Completed(object sender, PhotoResult e)
        {
            if (e.TaskResult == TaskResult.OK)
            {


                System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();
                bmp.SetSource(e.ChosenPhoto);

                string PhotoPath = e.OriginalFileName.;

                MessageBox.Show("" + PhotoPath); // just for testing

                myImage.Source = bmp;
                myImage1.Source = bmp;

            }
        }

我想获取从用户中选择的图片的文件名。

MessageBox.Show("" + PhotoPath)

显示文件路径,如

c:\Data\Users\Public\Pictures\Sample Pictures\Sample_image_00.jpg

如何在没有文件路径的情况下获取图像名称?

提前致谢!

2 个答案:

答案 0 :(得分:1)

这是一个辅助函数,它将从路径中提取文件名:

public static string GetFileName(string path)
{
    return new Regex(@".+\\(\S+\.\S+)", RegexOptions.IgnoreCase).Match(path).Groups[1].Value;
}

答案 1 :(得分:0)

不确定任何内置方法,但当然可以使用String.Split(string)。此方法返回的数组中的最后一个元素应该是您期望的原始文件名。