Очень необычная ошибка "данный формат путей не поддерживается"

Это действительно странная ошибка, и я немного почесал голову над ней.

У меня был URI, который продолжал выдавать мне ошибку "данный формат путей не поддерживается". Это работало нормально в предыдущих сборках, так что я был как WTF? Я закончил тем, что пошел к резервной копии, и линия работала отлично. Я наконец решил скопировать и пропустить это в крайнем случае.

В итоге я получил три строки кода, которые выглядят одинаково (по крайней мере, в редакторе кода VS13), но только верхняя строка кода дает мне ошибку. Вторая строка из предыдущей сборки, а третья - та, которую я набрал вручную. Вторая и третья работа, хотя. Скрытые персонажи или что-то? Не имеет смысла для меня..

contentPlayer.PlayUri(new Uri(@"‪‪D:\music videos\Tha Joker (Too Cold) ft. T. Lewis - Two Weeks Notice [Studio.mp4", UriKind.RelativeOrAbsolute), "2 Chainz - Good Morning");

contentPlayer.PlayUri(new Uri(@"D:\music videos\Tha Joker (Too Cold) ft. T. Lewis - Two Weeks Notice [Studio.mp4", UriKind.RelativeOrAbsolute), "2 Chainz - Good Morning");

contentPlayer.PlayUri(new Uri(@"D:\music videos\Tha Joker (Too Cold) ft. T. Lewis - Two Weeks Notice [Studio.mp4", UriKind.RelativeOrAbsolute), "2 Chainz - Good Morning");

1 ответ

Решение

Изучение строк в бинарном редакторе выявляет два экземпляра встраиваемого слева-направо символа UNICODE (U+202A) между @" а также D:\,

Эти символы не могут быть напечатаны, поэтому вы не можете видеть их в строке. Вы можете удалить их с помощью бинарного редактора или просто перепечатать строку, как вы это сделали.

Другие вопросы по тегам