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

Posted

技术标签:

【中文标题】Windows phone 7:获取存储在库图片中的照片名称?【英文标题】:Windows phone 7: Get the name of photo stored in Libary picture? 【发布时间】:2013-03-18 01:44:07 【问题描述】:

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

我使用了照片选择器:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Windows phone 7:获取存储在库图片中的照片名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图片另存为从 windows phone 7 到服务器的文件路径

Windows Phone在隔离存储里存取图片文件

Windows Phone 7 中具有地理定位服务的邮政编码

在不使用 GPS 的情况下获取大致位置 (Windows Phone 7)

Windows Phone 应用程序数据

如何在模拟器上获取 Windows Phone 7 中的当前位置