1

这是一个非常奇怪的错误,我摸索了一会儿。

我有一个 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");
4

1 回答 1

5

在二进制编辑器中检查字符串会发现两个从左到右嵌入UNICODE 字符 ( U+202A)的实例,位于@"和之间D:\

这些字符不可打印,因此您无法在字符串中看到它们。您可以使用二进制编辑器删除它们,或者像您一样简单地重新键入字符串。

于 2014-01-15T14:37:02.110 回答