Also habe ich ein Outlook-Add-In in C# erstellt, das die E-Mail-Anhänge (PDF, Doc/Docx) liest und nach Stichwörtern suche in der Suchleiste aus den Anhängen. aber das Problem ist, dass ich diese E-Mails mit den E-Mail-Anhängen finden kann, aber es gibt mir nicht die richtige Zählung. Ich denke, der Grund dafür ist, dass ich die Wörter aus dem Anhang nicht richtig abrufen kann. Jede Hilfe wird geschätzt Vielen Dank!Mein Outlook-Add-In zählt nicht das Schlüsselwort, das ich in die Suchleiste eingebe.
Hier ist, was es so weit ist:
^Should 1
EDIT Ausgabe: Code hinzugefügt, die ich, dass unerwartete Ergebnisse
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;
}
gibt bin mit
Ist das eine Programmierfrage? Was ist der relevante Codeausschnitt, der zu unerwarteten Ergebnissen führt? –
Ja, ich habe gerade den Code –