1

ユーザーがドキュメント ライブラリにのみ .doc ファイルをアップロードできるようにします。

そのために、Visual Studio 2010 でイベント レシーバーを開発しました。

私のコードは次のとおりです。

public override void ItemAdding(SPItemEventProperties properties)
{
       try
       {

           base.ItemAdding(properties);
           EventFiringEnabled = false;

           if (!properties.AfterUrl.EndsWith("doc"))
           {
               properties.ErrorMessage = "You are allowed to updload only .doc files";
               properties.Status = SPEventReceiverStatus.CancelWithError;
               properties.Cancel = true;

           }
       }
       catch (Exception ex)
       {
           properties.Status = SPEventReceiverStatus.CancelWithError;
           properties.ErrorMessage = ex.Message.ToString();
           properties.Cancel = true;
       }

}

コードはこの例から参照されます。

私の問題は、ドキュメント以外のファイルをアップロードしている間、それが妨げられていますが、システムエラーメッセージが で定義されているようにユーザーフレンドリーではないことproperties.ErrorMessageです.

これを解決するにはどうすればよいですか?

助けてください。

4

1 に答える 1

0

質問で提供したのと同じコードを使用しました。下の画像に示すようにカスタムエラーメッセージが表示されます-

ここに画像の説明を入力

発生しているエラーの詳細をお知らせください。

于 2013-07-24T11:17:25.370 に答える