|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
Собственно никогда раньше шарпом особо не интересовался, но вот понадобилось написать маленькую программку и завис надо конвертировать System.IO.Stream в byte[] делал как в инете описано раз 10 public static byte[] StreamToByteArray(Stream inputStream) { byte[] bytes = new byte[16*1024]; using (MemoryStream memoryStream = new MemoryStream()) { int count; while ((count = inputStream.Read(bytes, 0, bytes.Length)) > 0) { memoryStream.Write(bytes, 0, count); } return memoryStream.ToArray(); } } всё отрабатывается но на выходе пустой массив (входной поток inputStream.Length=1964, так на всякий случай :)) ) в дебаге выясняется что inputStream.Read вообще не выполняется ни разу что я не догоняю заранее извиняюсь если вопрос глупый, в шарпе я полный чайник, прошу тапками не кидаться ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 15:43 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
Извиняюсь, вот так лучше выглядит: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 15:55 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
а inputStream в начало "перемотан"? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 16:00 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
для чтения потока в байтовый массив можно использовать BinaryReader, размер массива\потока нужно знать заранее, так как поток не гарантирует то, что размер будет известен ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 16:08 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
Shocker.Proа inputStream в начало "перемотан"? Такая мысль была. Указатель там стоит на конце. Извиняюсь за чайниковский вопрос, а как перемотать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 16:09 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
sergnn, Stream.Seek() https://msdn.microsoft.com/ru-ru/library/system.io.stream.seek(v=vs.110).aspx Не все потоки поддерживают seek, вроде у Stream есть еще свойство CanSeek ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 16:12 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
Roman Mejtes, спасибо. Помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 16:25 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
sergnnShocker.Proа inputStream в начало "перемотан"? Такая мысль была. Указатель там стоит на конце. Извиняюсь за чайниковский вопрос, а как перемотать? Как вариант Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2017, 20:06 |
|
C# Stream в byte[]
|
|||
---|---|---|---|
#18+
sergnn, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2017, 13:49 |
|
|
start [/forum/topic.php?fid=20&msg=39569742&tid=1399561]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 152ms |
0 / 0 |