Что вызывает 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
с сообщением
Данный формат пути не поддерживается.
Что такое ошибка формата в указанном выше пути?
Ответы
Ответ 1
Согласно исходному источнику: http://referencesource.microsoft.com/#mscorlib/system/io/filestream.cs#732
NotSupportedException
будет сброшен, если индекс :
в вашем пути находится на третьей позиции или позже. (Можно было бы ожидать, что :
будет вторым символом). Вы уверены, что в вашем источнике отсутствуют символы сочетания нулевой ширины или другие подобные махинации Unicode?