Azure Artifacts показывает большинство известных метаданных, которые предлагает каждый тип пакета. Рассматривали ли вы использование поля releaseNotes ?
Если / когда команда NuGet реализует файлы README.md в качестве соглашения ( обсуждено, но не запланировано ), мы обновим Артефакты для отображения README.md на странице пакета.
Вы не хотели бы, чтобы это использовалось для каждый вызов к GetBytes, иначе у Вас не будет способа (говорят) что запись файла строки за один раз.
Путем представления его с GetPreamble, вызывающие стороны могут вставить преамбулу только в соответствующей точке (т.е. в начале их данных). Я соглашаюсь, что документация могла быть намного более четкой все же.
Обратите внимание, что в целом, Вам не нужен Порядок байтов Mark для UTF-8 так или иначе. Это - основная цель, должен сказать UTF16 БЫТЬ и UTF16 LE независимо. Нет такой вещи как UTF8 LE и UTF8 БЫТЬ.
Поскольку ожидается, что GetBytes()
будет назван большим количеством времен... необходимо использовать:
byte[] preamble = enc.GetPreamble();
(только называют его в начале последовательности) и пишут это; это - то, где BOM живет.
Спасибо вам обоим. Следующие работы и LINQ делают комбинацию простой :-)
UTF8Encoding enc = new UTF8Encoding(true);
byte[] data = enc.GetBytes("a");
byte[] combo = enc.GetPreamble().Concat(data).ToArray();
Encoding.UTF8
сокращение от new UTF8Encoding(true)
, таким образом, Ваша первая строка могла быть всего var enc = Encoding.UTF8;
, или встроить его к другим двум или даже уменьшить все это к остроте var combo = Encoding.UTF8.GetPreamble().Concat(Encoding.UTF8.GetBytes("a")).ToArray();
Аплодисменты.
– Daniel Liuzzi
05.10.2019, 17:45