2

メールの本文(説明)を読み取るプラグインを作成しました。しかし、プラグインから何かを読み込もうとするとエラーが発生します。NullReferenceExceptionが発生します。新しいメールアクティビティの作成(作成後)にプラグインを登録しました。電子メールエンティティの件名フィールドは1行のテキストですが、電子メールの本文(説明)は複数行のテキストです。件名は読めますが、メール本文は読めません。以下は私が使用しているコードです:

var body = email_entity["description"];

電子メールの本文には、データが文字列配列の形式で格納されていると思います。以下のコードを使用したが、どの変数にも値を割り当てなかった場合、エラーは発生しませんでした。

var body = email_entity["description"];
string[] desc = (string[])body;

ここで、desc [0]を使用して変数に値を設定すると、同じNullreferenceExceptionがスローされます。

プラグインの複数行のテキストフィールドから値を読み取る方法がわかりません。上記を試しましたが、役に立ちません。

誰かが私が何を見逃しているのか、間違っているのかを知っていますか?

ありがとう!

4

1 に答える 1

2

複数行のテキストフィールドは文字列であり、文字列の配列ではありません。行で:

var body = email_entity["description"];

bodyはstring型です。改行文字はその文字列に含まれています。その文字列を改行文字ごとに文字列の配列に変換する場合は、次のことを試してください。

List<string> bodyLines = email_entity["description"].Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
于 2012-04-16T14:24:52.947 に答える