我正在使用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
如何在没有文件路径的情况下获取图像名称?
提前致谢!
答案 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)。此方法返回的数组中的最后一个元素应该是您期望的原始文件名。