Какова спецификация формата данных для «Пользовательского формата данных MIME Chromium Web»?C#

Место общения программистов C#
Anonymous
Какова спецификация формата данных для «Пользовательского формата данных MIME Chromium Web»?

Сообщение Anonymous »

У меня есть приложение WPF, которое поддерживает получение данных перетаскивания из Chrome. Когда данные получены IDataObject, формат данных — «Пользовательский формат данных MIME Chromium Web». Это связано с тем, что я использую собственный тип MIME для dataTransfer.setData из JavaScript. Это ожидаемое поведение.
Мой вопрос: какова фактическая спецификация этих данных?
Эти данные представляют собой MemoryStream байтов, которые я могу преобразовать в строку Unicode. Учитывая MIME-тип application/x-myapp.document+text и значение {F5F5A3C3-3594-430B-988F-BA1C0154201E, строка будет выглядеть следующим образом:

Код: Выделить всё

" \0\u0001\0#\0application/x-myapp.document+text\0&\0{F5F5A3C3-3594-430B-988F-BA1C0154201E}"
Если я разделю строку нулевыми символами-терминаторами, она будет состоять из шести частей: Я заметил, что #2 — это просто число, которое, похоже, представляет количество пар ключ-значение в данных (mime/значение). Затем у меня есть тип MIME и фактическое значение. Похоже, что эти данные представляют собой хранилище данных перетаскивания HTML 5 или, возможно, список элементов хранилища перетаскивания.
Итак, еще раз мои последние вопросы:
  • Каков фактический формат этих данных? Это данные, определенные спецификацией HTML 5, или это на самом деле формат буфера обмена Windows?
  • Где я могу найти спецификацию данных, чтобы я мог написать код для их правильного анализа?
  • Или у кого-то есть лучший ответ на все это?
Мне также нужно будет сделать это с Firefox, и данные кажутся похожими, но, возможно, с другой кодировкой. Так что, если это также известная информация, это было бы полезно.
Я также пробовал использовать BinaryReader, но без спецификации мне не удалось прочитать данные таким образом, чтобы получить правильные результаты, и я использовал спецификацию HTML 5 (https://html.spec.whatwg.org/multipage/ ... data-store).

Вернуться в «C#»