|
Поиск и копирование
|
|||
---|---|---|---|
#18+
В текстбоксе идет следующий текст: Код: Content-Disposition: attachment Content-Transfer-Encoding: base64 UEsDBBQAAAAIALeG2kQM2reAQgEAANECAAAgAD8Aja6i66kg4qWq4eKuouupIKSuquOspa3iICgz KS50eHR1cDsAAcl6x/zQndC+0LLRi9C5INGC0LXQutGB0YLQvtCy0YvQuSDQtNC+0LrRg9C80LXQ vdGCICgzKS50eHSVUktOwzAQ3SNxBxOxSISwRcNPrZsNsIZFNyxT2zQuThz8QY2qHoxTIG6BKhUE XADnK4QIUjd+nnkzb2Y0g/cury8mtzdXIDGpiHZ3cIcspg4BwJoonhugFRl7iTH5ECEiKYPzB8tU AYlMUf09FLFh2sC59iKM6rRKohQxhWDOSEKwBMQqLdUwlzwzTI1WrhxqAzBqKuOppEWJlD8CImKt x95ULrxWMQkjrPM4i17eXz/e1uDp6ACjyuEkwjbKiuZXWYJHz1+b9acLxkjwv6lBPxX2U8c/KIyq shi51reZYLDNBCf9vZz2U2f91Pk/E3TL3PepJDZlmQmgcosq/DubEcNl5gfLkvas8AKYcMr8YFQ5 3MrLoZyXCE7ufyeYhOsA5rFymn4AM7YoQQunMJGzmah1Vs0Dyqa6bjBqjwQ1d/sNUEsBAh8AFAAA AAgAt4baRAzat4BCAQAA0QIAACAAYwAAAAAAAAAgAAAAAAAAAI2uouupIOKlquHirqLrqSCkrqrj rKWt4iAoMykudHh0CgAgAAAAAAABABgAnCKHqz2RzwFFhzhNXpDPAUWHOE1ekM8BdXA7AAHJesf8 0J3QvtCy0YvQuSDRgtC10LrRgdGC0L7QstGL0Lkg0LTQvtC60YPQvNC10L3RgiAoMykudHh0UEsF BgAAAAABAAEAsQAAAL8BAAAAAA== ------BfgYWoCd-qAZKBvhsgB3i1HAb:1406015299-- Содержимое текстбокса проверяется есть ли там именно эти две строки: Content-Disposition: attachment Content-Transfer-Encoding: base64 и если есть, то копируется в файл text.txt все что идет после них включая "==" как это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:29 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
majhool001, "==" - может и не оказаться) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:36 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
ЕвгенийВ, ну в общем до того как появится "----" имею ввиду. как лучше это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:53 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
А что конкретно-то непонятно? Как использовать регулярки? Как написать регулярку? Как записать в текстовый файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:03 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
Shocker.Pro, как записывать в текстовый файл знаю. как правильно выполнить проверку и записать определенную часть которую я указал? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:26 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
Я вам настоятельно не рекомендую САМОМУ разбирать части сообщения. Еще раз, воспользуйтесь какой-нибудь библиотекой для работы с почтой. Их много. Если вы хотите самому, nо нужно понимать, что любая часть письма (как и само письмо в целом) состоят из двух элементов: заголовков и содержимым. При этом, заголовок и содержимое разделяются двумя \r\n. А части разделяются границей (см. boundary) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 13:39 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
Arm79, ну я просто сейчас хочу "вытащить" оттуда base64 код вложения,поэтому ищу способ это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:06 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
два знака = в конце - это не признак окончания текста, это составные части base64 (пустые вставки до дополнения в 4 символа) ищите от \r\n\r\n до -- ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:12 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
можно наверное так Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:12 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
Arm79, Вот так он почему-то копирует тело письма полностью [src vb] Dim y As String = TextBox1.Text Const y1 As String = "Content-Disposition: attachment" Const y2 As String = "Content-Transfer-Encoding: base64" If (y.IndexOf(y1) >= 0) And (y.IndexOf(y2) >= 0) Then Dim ss As String = y1 & y2 y = Mid(y, ss.Length + 1) IO.File.WriteAllText(base64_d, y) End If [/src vb] ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:19 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
jenya7 Код: c# 1.
Не учтён регистр. majhool001Вот так он почему-то копирует тело письма полностью я в vb не силен совершенно. Но не вижу у вас моего алгоритма: "ищите от \r\n\r\n до --" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:30 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
могу предложить такое извращение Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:38 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
... в сторонку: ...а через IMAP ничего парсить не надо ... просто обратиться к нужной части по номеру .. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:45 |
|
Поиск и копирование
|
|||
---|---|---|---|
#18+
таким регулярным выражением можно разобрать "Content-Disposition: attachment\r\nContent-Transfer-Encoding: base64\r\n\r\n(?<base64>[A-Za-z0-9/+=]+)" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 14:56 |
|
|
start [/forum/topic.php?fid=20&msg=38702834&tid=1402686]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 447ms |
0 / 0 |