Нет, это плохая идея.
Если входные данные не были первоначально текстом, попытка использовать Encoding
- плохая идея.Веб-сервис должен использовать что-то вроде base64 для кодирования - в этот момент вы можете использовать Convert.FromBase64String
, чтобы вернуть исходные двоичные данные.
По сути, обрабатывать произвольные двоичные данные, как если быэто был закодированный текст - быстрый способ потерять данные.Когда вам нужно представить двоичные данные в строке, вы должны использовать base64, hex или что-то подобное.
Это, конечно, может означать, что вам также нужно изменить веб-сервис - если он создает строку простоОбрабатывая двоичные данные как текст в кодировке UTF-8, они начинаются с нуля.