Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2337 / 1759 / 208
Регистрация: 07.01.2011
Сообщений: 10,249
1

Вернуть количество сообщений в почтовом ящике пользователя и их размер

28.05.2015, 22:13. Просмотров 999. Ответов 3
Метки нет (Все метки)

Пишу POP3 сервер/клиент, среди команд сервера есть команда STAT. Она должна возвращать к-во собщений в почтовом ящике пользователя и их размер. Сами сообщения я храню в БД MySQL, под это выделил колонку.
Какими способами можно узнать размер сообщений? Есть ли какойто запрос MySQL? Или считать их из БД и с помощью инструментов С# както определять? Как это правильно сделать?

Добавлено через 11 минут
пока что, как вариант, хочу считать сообщения з БД, и с помощью
C#
1
str.Length
вичитать длину в байтах
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2015, 22:13
Ответы с готовыми решениями:

Добавление Отображения Номирации Писем В Почтовом Ящике Пользователя
Доброго времени суток уважаемые эксперты! Суть задачи такова - необходимо внести изменения в ящике...

Как проверить количество писем в почтовом ящике?
Здравствуйте. Пробую вывести количество писем в ящике. Выдаёт ошибку: Warning: imap_open():...

В почтовом ящике не высвечиваются картинки
Всторенные картинки не отображаются в письме когда письма приходят из вне!!! Подскажите это...

Залогиниться в браузере в своем почтовом ящике
Привет всем. помогите пожалуйста с вопросом. Возможно ли такое чтобы через программу написанную на...

3
Модератор
Эксперт .NET
5101 / 4003 / 1152
Регистрация: 12.10.2013
Сообщений: 11,635
Записей в блоге: 2
28.05.2015, 22:19 2
Лучший ответ Сообщение было отмечено zewer как решение

Решение

Цитата Сообщение от zewer Посмотреть сообщение
вичитать длину в байтах
Так вы получите количество символов в строке, но не обязательно количество байт.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System.Diagnostics;
using System.Windows.Forms;
using System.Text;
 
class Script
{
    [STAThread]
    static public void Main(string[] args)
    {
        string s="O-lo-lo!";
        Console.WriteLine(s.Length);
        Console.WriteLine(Encoding.ASCII.GetBytes(s).Length);
        Console.WriteLine(Encoding.Unicode.GetBytes(s).Length);
    }
}
1
2337 / 1759 / 208
Регистрация: 07.01.2011
Сообщений: 10,249
28.05.2015, 22:29  [ТС] 3
хм, спасибо, только мне интересно теперь узнать по какой кодировке рулить то.
Судя по тому, что команда STAT должна возвращать значение в октетах, а судя по википедии 1 октет = 1 байт = 8 бит, то мне, наверное, надо брать один из вариантов:
C#
1
2
    Console.WriteLine(s.Length);
    Console.WriteLine(Encoding.ASCII.GetBytes(s).Length);
Правильно?
0
Модератор
Эксперт .NET
5101 / 4003 / 1152
Регистрация: 12.10.2013
Сообщений: 11,635
Записей в блоге: 2
28.05.2015, 22:32 4
Цитата Сообщение от zewer Посмотреть сообщение
Правильно?
Не могу сказать, т.к. не знаю, в какой кодировке они там хранятся.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2015, 22:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка при создании письма в почтовом ящике.
В общем описание проблемы из названия и описания темы понятно. Обновил представления, заменил...

Насколько безопасно открыть архив в почтовом ящике
Получил странное письмо без слов с архивом типа .RAR, яндекс предлагает посмотреть и скачать, ...

Общих профилей архивирования нет в почтовом ящике некоторых пользовате
В Domino Directory сделана политика с параметрами архивирования. Почему то у некоторых...

Как реализовать приглашение на сайт, через контакты в почтовом ящике
Ребят подскажите, может кто-то встречал готовое решение или статью как реализовать следующий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.