Как я читаю Полученную Дату из ФАЙЛОВ СООБЩЕНИЙ Outlook-without-API Outlook?

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

Затем необходимо начать читать код некоторое время без любого давления (несколько дней или неделя, если босс обеспечит это). Это часто помогает компилировать/создавать проект самостоятельно и смочь выполнить проект в режиме отладки, таким образом, можно ступить через код. Затем начните намочить ноги, исправив небольшие ошибки и делая маленькие улучшения. Вы, надо надеяться, скоро будете готовы к проекту среднего размера, и позже, большому проекту. Продолжите полагаться на своих товарищей по команде, когда Вы идете - часто можно найти тот в особенности, кто готов воспитать Вас.

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

Удачи!

6
задан Cœur 2 May 2017 в 17:10
поделиться

3 ответа

Я думаю, что библиотека Aspose будет делать то, что вы хотите, хорошо, это сторонняя библиотека, поэтому может быть не тем, что вам нужно. Существует несколько сценариев vbs, которые получают основную информацию из файлов msg, которые можно перевести.

2
ответ дан 9 December 2019 в 22:38
поделиться

Получил подсказку от это :

string fullFileName = "c:\message.msg";
DateTime dateRevieved = new DateTime();

StreamReader sr = new StreamReader(fullFileName, Encoding.Default);
string full = sr.ReadToEnd();

string date;
int iStart;
int iLast;

string caption;

//This -should- handle all manner of screwage
//The ONLY way it would not is if someone guessed the -exact- to-the-second
//time that they send the message, put it in their subject in the right format
while (true) {      //not an infinite loop, I swear!

    caption = "Date:";
    if (full.IndexOf("Date:") > -1) {   //full shortens with each date is removed
        string temp = "";

        iStart = full.LastIndexOf(caption);
        temp = full.Remove(0, iStart + caption.Length);
        full = full.Substring(0, iStart);

        iLast = temp.IndexOf("\r\n");
        if (iLast < 0) {
            date = temp;
        } else {
            date = temp.Substring(0, iLast);
        }

        date = date.Trim();

        if (date.Contains(subject) || subject.Contains(date)) {
            continue;   //would only happen if someone is trying to screw me
        }

        try {
            dateRevieved = DateTime.Parse(date); //will fail if not a date
            break;   //if not a date breaks out of while loop
        } catch {
            continue;   //try with a smaller subset of the msg
        }
    } else {
        break;
    }
}

Это своего рода хак по сравнению с тем, как вы можете получить другие вещи из файлов msg, используя что-то это проект . Тем не менее, он выдержал все, что я ему противопоставил, и, как уже отмечалось, единственный способ обмануть его - это указать точную дату с точностью до секунды в строке темы в надлежащем формате.

1
ответ дан 9 December 2019 в 22:38
поделиться

, чтобы объединить ваши два сообщения, я бы предложил следующее решение:

Чтобы изменить, мне понадобится правильный четырехсимвольный шестнадцатеричный идентификатор реквизита для даты получения. Например, тема указана как PR_SUBJECT = "0037", а тело указано как PR_BOY = "1000".

Ищите "007D".

Используйте метод, который вы опубликовали во втором сообщении для полученных данных, чтобы исключить проблема, когда та же самая (дата) строка находится внутри темы.


Я должен упомянуть, что этот метод, похоже, не работает с внутренней электронной почтой: в письмах, которые я получаю от коллег, нет substg1.0_007Dxxxx-Property.

Здесь дата кажется скрытой в substg1.0_0047xxxx.

Всего наилучшего!

inno

1
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: