Убрать метку порядка байтов из строки в C #

читал похожие посты на это и они нене отвечу на мой вопрос.

В C # у меня есть строка, которую яполучаю из WebClient.DownloadString. Я'мы пытались установить client.Encoding для нового UTF8Encoding (false), но это 's не имеет значения - я все равно получаю метку порядка байтов для UTF-8 в начале строки результата. Мне нужно удалить это (чтобы проанализировать полученный XML с LINQ), и хочу сделать это в памяти.

Итак, у меня есть строка, которая начинается с \ x00EF \ x00BB \ x00BF, и я хочу удалить ее, если она существует. Прямо сейчас ям использую

if (xml.StartsWith(ByteOrderMarkUtf8))
{
    xml = xml.Remove(0, ByteOrderMarkUtf8.Length);
}

но это просто неправильно. Я'Я пробовал все виды кода с потоками, GetBytes и кодировками, и ничего не работает. Может ли кто-нибудь предоставить "право" алгоритм вырезать спецификацию из строки?

Спасибо!

Ответы на вопрос(11)

Ваш ответ на вопрос