| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Выдернуть из пакета нужные данные |
| Автор: demon87 3.11.2009, 20:22 | ||
| Всем привет. Кто нить стлкивался со следующей проблемой. Есть файл, который содержит пакетный данныев следующем виде.
Точнее надо вытащить "744448444" и "hello"? |
| Автор: diadiavova 3.11.2009, 23:45 |
| А зачем их вытаскивать, когда они у тебя уже есть? |
| Автор: KuMa1104 4.11.2009, 11:06 |
Я что то тоже непойму. В программе что заранее известно что нужно вытащить? Или абсолютно ничего не известно, а нужно что то вытащить? Поподробнее |
| Автор: demon87 4.11.2009, 14:45 | ||
| Извиняйте за буржуйский диалект. Надо котлеты отделить от мух, т.е. у нас в файле вот такие данные
И надо выдернуть, данные которые стоят на мест "744448444" и "hello". На их месте могуь быть другие данные, мы же не знаем какие. Короче нужно из конкретного места вытащить. Если как строку разобрать, то как указать что имено надо выдернуть. Наверняка есть какой - то другой способ. |
| Автор: diadiavova 4.11.2009, 14:50 |
| demon87, Вообще-то разъяснения мало что прояснили. Что значит "На их месте"? Если речь о том, что в точно такой же позиции, то метод Substring решит эту проблему, ему надо только указать индекс и длину. А если искать надо по каким-то другим признакам. то изложи их, а то мой хрустальный шар куда-то закатился. |
| Автор: PashaPash 4.11.2009, 16:07 |
| demon87, открыть через File.OpenRead, отмотать Seek-ом на нужную позицию, прочитать Read-ом байты в массив, превратить их в строку через Encoding.GetString, повторить. Дальше телепатия действительно отказывает :( |
| Автор: KuMa1104 4.11.2009, 17:00 |
| А я всётаки настаиваю на том что в данном случае надо применить только лиш магию!!!! Давайте игнорировать то что в у пакетных данных должна быть структура, например чанки с данными. Долой эти капиталистические лже науки которые лиш мешают жить простому человеку)) Мир, труд, Май!!!! |
| Автор: demon87 4.11.2009, 18:32 | ||
Излагаю более подробно:
Надо выдернуть данные, которые я выделил их красным цветом. Можно через Substring, а длину как, она не постоянная и если эти данные в другом месте. Если как строку это всприниамать, то можно, как говорил KuMa1104, применить магию работы со строками. Ну это вооще извращение. А вообще это формат какой? В этих данных те данные, которые кракозяблики - управляющие символы наворное. Пока попробую метод предложенный PashaPash. |
| Автор: KelTron 4.11.2009, 19:12 |
мда.... это напоминает одну из сказок: "Пойди туда, не знаю куда, принеси то, не знаю что" |
| Автор: KuMa1104 4.11.2009, 21:14 | ||||
Это взарвало мне мозг
demon87 ты написал что у тебя пакетные данные!!!! Что за пекеты?? Откуда они? Обычно любые данные имеют структуру которая описывает их содержимое, попробуй в google наколдавать справку о своих "пакетах", иначе это уж слишком жиденько получиться))) Добавлено через 1 минуту и 34 секунды
Та ещё стёба)))))))))) |