ここで説明されているように ajaxFileUpload を使用しています: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AjaxFileUpload/AjaxFileUpload.aspx
アップロードして別の場所に保存するには、1 つのページで 3 つの ajaxFileUpload コントロールを使用する必要があります。まず、すべてのアップローダ コントロールが最初のアップローダの UploadComplete イベントを呼び出します (例: ajaxFileupload2 は常に ajaxFileUpload1_UploadComplete を呼び出します)。
次に、以下の投稿を見つけて、最後の答えを試してください。 Ajax ツールキット ファイルのアップロードが呼び出されない
最後の回答を試した後、3人のアップローダーがanyUploaderイベントによって委任された独自のイベントを呼び出しています。ただし、「メッセージ: ファイル名を null にすることはできません」という別の問題に直面していますが、最初のアップローダーは正常に動作しているのに、2 番目または 3 番目のコントロールでエラーがスローされます。
Stack Trace:
Error found in FileUploadComplete2.
Message: File name cannot be null.
Parameter name: sourceFileName
Stack Trace: at System.IO.File.Move(String sourceFileName, String destFileName)
at AjaxControlToolkit.AjaxFileUpload.SaveAs(String fileName, Boolean deleteAzureBlob) in f:\TeamCity\buildAgent\work\80acd78aa4c25314\Server\AjaxControlToolkit\AjaxFileUpload\AjaxFileUpload.cs:line 473
at AjaxControlToolkit.AjaxFileUpload.SaveAs(String fileName) in f:\TeamCity\buildAgent\work\80acd78aa4c25314\Server\AjaxControlToolkit\AjaxFileUpload\AjaxFileUpload.cs:line 441
at FileUpload.AjaxFileUploadTwo_UploadComplete(Object sender, AjaxFileUploadEventArgs e) in c:\Projects\WebSite\FileUpload.aspx.cs:line 364
アドバイスをいただければ幸いです。
私の主な要件は、ユーザーが使用するアップローダーに応じて、ユーザーが同時にアップロードして別の場所に保存できるようにすることです。
前もって感謝します!