Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在任何文化背景下使用MediaLibrary获取相机卷图片_C#_Windows Phone 7_Windows Phone 8 - Fatal编程技术网

C# 如何在任何文化背景下使用MediaLibrary获取相机卷图片

C# 如何在任何文化背景下使用MediaLibrary获取相机卷图片,c#,windows-phone-7,windows-phone-8,C#,Windows Phone 7,Windows Phone 8,我一直在使用一些代码直接从相机卷相册中收集照片,但我在收集照片时特别使用相册的名称。我想做的是将其扩展到另一种语言,但很明显,他们设备上的等效相册将不具有相同的名称。下面是我正在谈论的一个例子 using (MediaLibrary library = new MediaLibrary()) { foreach (PictureAlbum album in library.RootPictureAlbum.Albums) { if (album.Name == "

我一直在使用一些代码直接从
相机卷
相册中收集照片,但我在收集照片时特别使用相册的名称。我想做的是将其扩展到另一种语言,但很明显,他们设备上的等效相册将不具有相同的名称。下面是我正在谈论的一个例子

using (MediaLibrary library = new MediaLibrary())
{
    foreach (PictureAlbum album in library.RootPictureAlbum.Albums)
    {
        if (album.Name == "Camera Roll")
        {
            _pictures = album.Pictures;

            //break;
        }
    }
}

在If语句中明确声明
album.Name==“Camera Roll”
,但如何在未设置为英语文化的设备上访问此特定相册。例如,西班牙语中的设备会有不同的名称,对吗?如何将这些相同的照片称为等效相册中的照片?

根据Microsoft的说法,无论使用何种语言,字符串都将保持不变。但最好先通过改变手机语言来测试


我在很多地方都看过,每个人都确认这是唯一的方法(我同意这不是最好的API设计选择之一),因此我们可能不得不接受这一点。

我认为,除了不同文化中的同名专辑外,Camera Roll将永远是该系列的第一张专辑。刚刚用俄语测试过。好吧,在代码隐藏
中,相机卷将在任何语言/文化设置的任何设备上保留特定专辑的名称?我将在模拟器中测试这一点,但是,我知道设备在某些情况下工作不一样。是的。它保持不变,无论是什么文化或语言背景,我没有看到任何人说它没有。