MediaElement не может воспроизводить сетевые пути, содержащие #

Мой F:\ диск - это подключенный сетевой диск. У меня есть два видео:

F:\Video1.mp4
F:\Video#1.mp4

Я хотел бы использовать MediaElement для их воспроизведения.

<MediaElement Source="F:\Video1.mp4" />  <!-- works -->
<MediaElement Source="F:\Video#1.mp4" />  <!-- doesn't work -->

Кажется, что # рассматривается как %23, когда это сетевой путь. Это отлично работает, если F:\ - локальный диск.

Как я могу сделать F:\Video#1.mp4 работу? Это законный путь.

Ответы

Ответ 1

Попробуйте создать URI с file:/// prepended:

mediaElement.Source = new Uri( "file:///" + @"F:\Video#1.mp4" );

Этот Социальный пост говорит, что работал на них.