私は画像アップロードモジュールに取り組んでおりAsyncFileUpload
、ページにコントロールがあります。これにより、(ユーザーがファイルパスを参照すると) ファイルが一時的に保持されます。メソッドを呼び出すまでバッファリングしAsyncFileUpload.SaveAs(filePath)
、
私の場合のシナリオは、完全なフォームを送信するときにこのメソッドを呼び出したいということです(目的は、ユーザーが画像を閲覧し、後で操作をキャンセルすることを決定した場合、ファイルをサーバーに保存してはならないということです)、
AsyncFileUpload.SaveAs(filePath)
代わりに、内部で呼び出そうとしてprotected void btnUpload_Click(object sender, EventArgs e)
いますが、そうすると、NullReferenceExceptionがユーザーコードによって未処理であることがわかります。
これはAsyncFileUpload
、ポストバック イベントが発生するために発生していると考えられます。そのため、再度呼び出すと空になります。
おそらく、実行時に一時バッファからファイルを保存/アクセスする必要があります。
どんな提案でも大歓迎です。
StackTrace ショー:
System.Web.UI.WebControls.Button.OnClick(EventArgs e) の d:\Projects\ImageRepository_default.aspx.cs:line 27 の _default.btnUpload_Click(オブジェクト送信者、EventArgs e) で AjaxControlToolkit.AsyncFileUpload.SaveAs(String fileName) で) System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) で System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) で System.Web.UI.Page. System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) の RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) System.Web.UI.Page.ProcessRequestMain(ブール値の includeStagesBeforeAsyncPoint、ブール値の includeStagesAfterAsyncPoint)