Очень необычная ошибка "данный формат путей не поддерживается"
Это действительно странная ошибка, и я немного почесал голову над ней.
У меня был 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:\
,
Эти символы не могут быть напечатаны, поэтому вы не можете видеть их в строке. Вы можете удалить их с помощью бинарного редактора или просто перепечатать строку, как вы это сделали.