什么导致NotSupportedException(“给定path的格式不支持”),而使用有效的path?

我正在编写一个简单的控制台应用程序,它将从testing文件中读取xml,并将其反序列化为一个对象。

var s = File.ReadAllBytes("‪G:\\Temp\\Publishing\\2.txt"); Stream _response = File.OpenRead("‪G:\\Temp\\Publishing\\2.txt"); var s = File.ReadAllBytes(@"‪g:\temp\publishing\2.txt"); var s = File.ReadAllBytes(@"‪G:\Temp\Publishing\2.txt"); 

我已经尝试了以上所有的阅读文件,它总是抛出一个消息NotSupportedException

给定path的格式不被支持。

上述path中的格式错误是什么?

根据参考来源: http : //referencesource.microsoft.com/#mscorlib/system/io/filestream.cs#732

如果path中的索引位于第三个位置或更晚, NotSupportedException将被抛出。 (人们会期望:成为第二个字符)你确定在你的源代码中没有零宽度的组合字符或其他类似的Unicode shenanigans吗?