2

Library Picture に保存されている写真の名前を取得する必要があります。新規作成するボタンと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を取得する必要があります)

4

2 に答える 2

2

通常の方法は、 を使用することSystem.IO.Path.GetFileName()です。

于 2013-05-21T13:57:17.027 に答える
0

「\」を区切り文字として文字列を分割すると、結果の配列の最後のエントリに写真の名前が含まれます。C# で簡単に実行できるはずです。

于 2013-05-03T13:44:54.597 に答える