2009-04-17 16 views
1

C#を使用してasp.netで複数のファイルをアップロードする方法については、一度もわかりません。事前にわかっていません。 誰かが私にコードを提供できますか?私は感謝しています。cでの動的ファイルアップロード#

ありがとうございます!

+1

コードを書くように人々に依頼しないでください。あなたが書いたコードに変更や修正を求めることができます。 – shahkalpesh

答えて

1

1つのアップロードコントロールを使用して複数のアップロードを行うことはできません(1つのファイルをアップロードしてから、最初のファイルをアップロードした後に再度プロセス全体を繰り返す必要があります)。

IFrame &いくつかのJSを使用すると、一度に複数のファイルをアップロードすることができます(ただし、一度に1つのファイルのみがサーバーに送信されます。より良い、サーバーのために)。

Javaテクノロジ(アプレット)またはFlashで作成したサードパーティのコントロールを使用することもできます。

0

これは、複数のテキストボックスと参照ボタンを使用して最大5つのファイルのパスを収集し、一度にアップロードする例です。

DotNetJunkies File Upload Tutorial

MSDNからこの1つは、同じことを達成するためにFile Field Controlを使用しています。

あなたの邪魔にならないような記事がたくさんあります。

0

アップロード入力を1つ作成し、Javascriptを使用して動的に追加するボタンを作成できます。保存ボタンをクリックすると、ファイルはすべてRequest.Filesに格納されます。

<script type="text/javascript"> 
    var uploadCount = 2; 
    function AddUpload() 
    { 
     var uploads = document.getElementById("uploads"); 
     var id = "upload" + uploadCount; 
     uploads.innerHTML += ("<input type='file' id='" + id + "' name='" + id + "' />"); 
    } 
</script> 

<a href="javascript: void(0);" onclick="javascript: AddUpload();">Add Upload</a> 
<div id="uploads"> 
    <asp:FileUpload runat="server" ID="upload1" /> 
</div> 
<asp:Button runat="server" ID="btnSave" Text="Save" />