|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Привет всем. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
у меня есть файл, я его читаю через streamreader. всё, что находится между stream и endstream мне нужно запихнуть в массив bytes (так как там могут быть нечитаемые байты, я не могу в string запихивать). Скажите, каким образом остановиться на endstream , когда я записываю в массив через FileStream? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 11:34 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Вариантов несколько... Например, изучить "передовой опыт канадских программистов" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 11:45 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Students, ... еще один из вариантов - MemoryStream - у него есть указатель (Position) и метод CopyTo .. Прочитали исходный стрим до позиции - копируем в выходной, потом переместили указатель и т.д. .... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 11:57 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Редкостный гавнокод, жуть... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 12:22 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
carrotikStudents, ... еще один из вариантов - MemoryStream - у него есть указатель (Position) и метод CopyTo .. Прочитали исходный стрим до позиции - копируем в выходной, потом переместили указатель и т.д. .... ясно, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 13:05 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
carrotikStudents, ... еще один из вариантов - MemoryStream - у него есть указатель (Position) и метод CopyTo .. Прочитали исходный стрим до позиции - копируем в выходной, потом переместили указатель и т.д. .... Но я ведь в MemoryStream не могу указать путь к файлу. Могу указать массив байт. Мне сначала нужно в StreamReader перегнать PDF в массив байтов, а потом этот массив уже в MemoryStream? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 13:11 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
StudentscarrotikStudents, ... еще один из вариантов - MemoryStream - у него есть указатель (Position) и метод CopyTo .. Прочитали исходный стрим до позиции - копируем в выходной, потом переместили указатель и т.д. .... Но я ведь в MemoryStream не могу указать путь к файлу. Могу указать массив байт. Мне сначала нужно в StreamReader перегнать PDF в массив байтов, а потом этот массив уже в MemoryStream? ..ну, примерно, только можно использовать FileStream или так http://stackoverflow.com/questions/6227373/how-to-open-a-file-in-memory или так http://mshahzadlatif.wordpress.com/2011/12/21/read-file-from-disk-into-memorystream-using-c-or-vb-net/ или еще как ... ..хотя вы бы, все-таки, подумали об общем подходе, может имеет смысл вообще генерировать ПДФ на сервере с помощью iTextSharp, а отдельные его компоненты (картинки, текст) хранить и пересылать отдельно в зависимости от версий редактирования ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 13:24 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Ясно, спасибо за ответы и за совет. Я всё обдумаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 13:35 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
carrotikStudents, ... еще один из вариантов - MemoryStream - у него есть указатель (Position) и метод CopyTo .. Прочитали исходный стрим до позиции - копируем в выходной, потом переместили указатель и т.д. .... Сделал, как вы сказали. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
в MemoryStream position = 1024 всегда ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 14:23 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
я что-то неправильно сделал? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 14:34 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Всё. Я тебе об этом со вчерашнего дня тылдычу 14743397 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 14:34 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
МСУВсё. Я тебе об этом со вчерашнего дня тылдычу 14743397 я не для себя делаю. мне как сказали (вырезать из pdf всё, что между stream и endstream, то я и делаю) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 14:39 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Ты можешь делать хоть для инопланетян, это не имеет значение. Это не будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 15:02 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Students, для того что бы учиться не нужно с разбегу бросаться на стену... Код: c# 1.
ну и дальше понеслась душа в рай... посмотрите по ссылке чтоль... хех... но поуму... это делается по другому... сам подход не оч... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 15:16 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
ок, спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 15:25 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
Students, ...кстати, я сейчас ради интереса попробовал - так простой метод ReadAllText читает ПДФ-ки и не затыкивается ... может ларчик пиво просто открывалось? Пример на VB.NET - уж не обессудьте, си-шарп никак не складывается у меня .. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 16:18 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
carrotik, попробуй это ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 17:24 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
МСУcarrotik, попробуй это попробовал Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
.. вроде весь прочитал? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 17:38 |
|
Удалить нулевые байты из массива
|
|||
---|---|---|---|
#18+
И что мне с этим делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 19:56 |
|
|
start [/forum/topic.php?fid=20&fpage=151&tid=1404169]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 147ms |
0 / 0 |