Windows Phone 7:获取库图片中存储的照片名称?

时间:2013-03-18 01:44:08

标签: c# windows-phone-7

我需要获取存储在库图片中的照片的名称。我有一个按钮来创建新的EventHandler<PhotoResult>和一个图像控件来显示照片。照片必须在WP的图片中选择,如下所示:

enter image description here

我使用了照片选择器:

private void button1_Click(object sender, RoutedEventArgs e)
{
     PhotoChooserTask objPhotoChooser = new PhotoChooserTask();
     objPhotoChooser.Completed += new EventHandler<PhotoResult>(PhotoChooseCall);
     objPhotoChooser.Show();
}

void PhotoChooseCall(object sender, PhotoResult e)
{
    switch (e.TaskResult)
    {
        case TaskResult.OK:
            BinaryReader objReader = new BinaryReader(e.ChosenPhoto);
            image1.Source = new BitmapImage(new Uri(e.OriginalFileName));
            MessageBox.Show("Photo's name: " + e.OriginalFileName.ToString());
            break;
        case TaskResult.Cancel:
            MessageBox.Show("Cancelled");
            break;
        case TaskResult.None:
            MessageBox.Show("Nothing Entered");
            break;
    }
}

但输出是照片的路径,而不是名称:

  

照片名称:\ Applications \ Data \ C80566AB-E17E-495C-81A1-3FCAE34D3DEDE \ Data \ PlatformData \ PhotoChooser-a8208960-3597-40fc-9b4f-869afcf822b6.jpg

如何获取照片的名称??? (我需要 PhotoChooser-a8208960-3597-40fc-9b4f-869afcf822b6.jpg

2 个答案:

答案 0 :(得分:2)

通常的方法是使用System.IO.Path.GetFileName()

答案 1 :(得分:0)

将字符串拆分为“\”作为分隔符,结果数组的最后一个条目包含照片的名称。使用C#应该很容易执行。