Подтвердить что ты не робот

Что вызывает NotSupportedException ( "Данный формат пути не поддерживается" ) при использовании допустимого пути?

Я пишу простое консольное приложение, которое будет читать 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 с сообщением

Данный формат пути не поддерживается.

Что такое ошибка формата в указанном выше пути?

4b9b3361

Ответ 1

Согласно исходному источнику: http://referencesource.microsoft.com/#mscorlib/system/io/filestream.cs#732

NotSupportedException будет сброшен, если индекс : в вашем пути находится на третьей позиции или позже. (Можно было бы ожидать, что : будет вторым символом). Вы уверены, что в вашем источнике отсутствуют символы сочетания нулевой ширины или другие подобные махинации Unicode?