45

メソッドのwordファイルをダウンロードしていますGetSourceAttachment。このメソッドが空のバイトを返すと、バイトAttachment配列でエラーが発生します。

オブジェクト参照がオブジェクトのインスタンスを設定していません

状態の長さを確認するとエラーになりAttachmentますif

バイト配列をデフォルトで初期化し、長さを確認するのを手伝ってくれる人はいますか?

try
{
        byte[] Attachment = null ;

        string Extension = string.Empty;
        ClsPortalManager objPortalManager = new ClsPortalManager();
        Attachment = objPortalManager.GetSourceAttachment(Convert.ToInt32(hdnSourceId.Value), out Extension);
        if (Attachment.Length > 0 && Attachment != null)
        {
            DownloadAttachment("Attacment", Attachment, Extension);
        }
        else
        {
            ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", "<script type='text/javascript'>alert('Attachment is not Uploaded !');</script>");
        }            
}
catch
{

}
4

7 に答える 7

18

.Net V 4.6 または C# 6.0

これを試して

 if (Attachment?.Length > 0)
于 2016-11-14T08:59:38.627 に答える