Итак, я создавал надстройку надстройки в C#, которая читает вложения электронной почты (PDF, Doc/Docx) и выполняет поиск ключевых слов, которые я вводил в строке поиска из вложений. но проблема в том, что я могу найти эти письма с вложениями электронной почты, но это не дает мне правильное значение. Я думаю, причина в том, что я не могу правильно извлечь слова из приложения. Любая помощь будет оценена Спасибо!Моя надстройка надстройки не учитывает ключевое слово, которое я вводил в строке поиска
Вот что это до сих пор:
^должен вывести 1
EDIT: Добавлен код, который я использую, что дает неожиданные результаты
private int countKeywords(Outlook.Attachment attachment, string keyword)
{
const string PR_ATTACH_DATA_BIN = "http://schemas.microsoft.com/mapi/proptag/0x37010102";
var attachmentData = attachment.PropertyAccessor.GetProperty(PR_ATTACH_DATA_BIN);
//MessageBox.Show(TextFromWord(attachment));
string data = System.Text.Encoding.Unicode.GetString(attachmentData);
int i = 0;
int startIndex = 0;
int count = 0;
if (data.Contains(" "))
{
while (i < data.Length)
{
if (data[i] == ' ' && data.Substring(startIndex, i - startIndex).Equals(keyword))
{
startIndex = i + 1;
count++;
}
i++;
}
}
else
{
if (data.Equals(keyword))
count++;
}
// MessageBox.Show(Encoding.GetString(attachmentData));
return count;
}
Это вопрос программирования? Каков соответствующий фрагмент кода, который дает неожиданные результаты? –
Да, только что добавил код –