Возможно, класс с именем WebClient не обязан превращать uri данных в byte[], но я попытался
var client = new WebClient();
var result = client.DownloadData(uri);
учитывая uri, похожий на
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
и получил сообщение WebException
Префикс URI не распознан.
Как мне проще всего декодировать uri данных?
Проблема с декодированием такого uri с
Convert.FromBase64String(str)
заключается в том, что мне нужно извлечь часть
R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
во-первых, что, конечно, является тривиальной задачей.
Однако, когда файлы становятся большими, мне потребуется выделить много памяти только для того, чтобы получить почти равную строку. Это загадка, что Convert.FromBase64String
не имеет параметра смещения.
Нужно ли мне самому выполнять декодирование base64, если я не хочу этого дополнительного распределения?
WebClient
? - person Timothy Groote   schedule 08.11.2016WebClient
. - person Anders Lindén   schedule 08.11.2016