4

ASP.Net アプリケーションにリテラル コントロールがあります。以下のように、このリテラルに多くの FileUpload を入力します。

Literal1.Text += string.Format("<input id='File{0}' type='file' /><br/>",n++);

ここで、n は私の心配ではない数値であり、処理されます。FileUploads がページに正常に追加されました。今度は、リテラル テキストを複数の FileUploads (n 個のアイテム) にキャスト (または何と呼んでも) し、それらすべてを 1 つのポストバックに保存します。この文字列を FILEUPLOAD として動作させるにはどうすればよいですか?
私はこれまでにこれを試しました:

string[] fileUploads = Literal1.Text.Split(new string[] { "<br/>" },  
    StringSplitOptions.RemoveEmptyEntries);

これにより、それぞれがファイルアップロードを文字列として示す文字列の配列が得られます。これらの文字列をファイルアップロードにキャストしてファイルをアップロードすることは可能ですか?

4

1 に答える 1

0

入力に名前を付け、ポストバックRequest["inputName"]で値を確認します..

lit.Text += String.Format("<input id='File{0}' name='File{0}' type='file' /><br/>", n++);

ポストバックでは、ファイル名はRequest["File1"]Request["File2"]などです。

PS: 必要なのはファイル自体を取得することだけかもしれませんRequest.Files(フォームに があると仮定しますenctype="multipart/form-data")。

于 2012-10-28T07:58:58.547 に答える