Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
Пишет такую ошибку: Аргумент 1: не удается преобразовать из "byte[]" в "string". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 09:45 |
|
||
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
ferzmikk, А теперь давай вместе подумаем, что бы это могло значить. откуда взялся byte[] и в каком месте он пытается преобразоваться в строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 09:51 |
|
||
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
Сам JSON-файл это как текстовый документ. Там содержится массив в верхнем уровне данных. В классе FileStream первый аргумент имеет тип String, где задается путь к файлу. Возвращает файл. Byte[] образуется в Properties.Resources.jsonfile2 . И если преобразовывать в строку, то получается что то не логичное. Если где то ошибаюсь, то, пожалуйста, поправьте меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 15:23 |
|
||
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
Ранее вы использовали FileStream, в качестве параметра вы передавали имя файла и тип доступа. Но ресурсы это не файлы. Когда вы обращаетесь к ресурсу напрямую через свойство, вам возвращается массив байт этого ресурса. То есть вы получаете массив байт с содержимым вашего Json файла. Далее есть несколько путей: А) создать MemoryStream, в качестве аргумента он будет принимать массив (буфер), так как оба класса наследуют класс Stream, всё будет работать точно так же, как раньше. То есть заменить строку с FireStream на Код: c# 1. 2. Б) Воспользоваться методом Properties.Resources.ResourceManager.GetStream(nameof(Resources.ResourceName)); Тогда вы получите непосредственно Stream для данного ресурса Код: c# 1. 2. В) использовать Embedded ресурсы, там сразу возвращается Stream и как по мне, они на много удобнее, чем ресурсы из Properties ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 15:44 |
|
||
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
Roman Mejtes Далее есть несколько путей: А) создать MemoryStream, в качестве аргумента он будет принимать массив (буфер), так как оба класса наследуют класс Stream, всё будет работать точно так же, как раньше. То есть заменить строку с FireStream на Код: c# 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 16:38 |
|
||
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
Б) Воспользоваться методом Properties.Resources.ResourceManager.GetStream(nameof(Resources.ResourceName)); Тогда вы получите непосредственно Stream для данного ресурса Код: c# 1. 2. Этот вариант не работает. Во время запуска на этой строке пишет: System.InvalidOperationException Сообщение = Данный ресурс не объект класса Stream - вместо него вызовите GetObject. Имя ресурса: "jsonfile2" Источник = mscorlib Написал так Код: c# 1. Потом Visual Studio предлагает так написать Код: c# 1. После этого пишет: Ошибка CS0266 Не удается неявно преобразовать тип "object" в "System.IO.Stream". Существует явное преобразование (возможно, пропущено приведение типов). Пишу так: Код: c# 1. Visual Studio пишет: System.InvalidCastException HResult=0x80004002 Сообщение = Не удалось привести тип объекта "System.Byte[]" к типу "System.IO.Stream" Похоже не в ту сторону корректирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 16:45 |
|
||
|
Вопрос про JSON
|
|||
|---|---|---|---|
|
#18+
ferzmikk Сообщение = Не удалось привести тип объекта "System.Byte[]" к типу "System.IO.Stream" Как преобразовать массив байт в поток тебе выше написал Роман и даже пример привел. Как ты хочешь сделать прямое приведение byte[] в Stream, ты хотя бы первые несколько глав учебника прочти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2020, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=20&gotonew=1&tid=1398604]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
8ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 160ms |

| 0 / 0 |
