- - PR -
【ASP.NET】リストボックスによるアップロードについて
1|2|3|4|5
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-26 18:45
現在、リストボックスに追加されたクライアント側のファイル名を取得して、サーバ側にアップロードしています。
リストボックスに追加されているファイル名を ArrayList にセットし、それを
という感じでサーバ側で取得しています。 この配列を使っている箇所を、リストボックスの値を直接使うように変更したいと思っています(配列を使う意味が無いので)。 リストボックスの値は、リストボックス名.Items(0).Value で取得できると思いますが、これを何らかの型にキャストしないとうまくいかないかな、と思います。 (文字列に対して、PostedFileプロパティ は使用出来ないため) どうキャストしていいのか(キャスト自体が正しいのかも含めて)アドバイスをいただきたいと思います。 よろしくお願い致します。 | ||||||||
|
投稿日時: 2006-05-26 18:56
配列っていうのは、ファイル名が格納されているArrayListなのですか?
いったい何をやりたいのかが分らないですが。。。 このコードで動いているんでしょうか? | ||||||||
|
投稿日時: 2006-05-26 19:03
burton999さん、お返事ありがとうございます。 はい。現在動いています(^_^;) 配列(ArrayList)には、クライアント側のファイルのフルパスが入っています。 c:\\hoge\\hogehoge.csv とかですね。 SaveAs でサーバ側にファイルを持ってきて、読み込み処理を行なっています。 | ||||||||
|
投稿日時: 2006-05-26 19:19
これは
これが出来るってことですか? | ||||||||
|
投稿日時: 2006-05-26 19:36
ひろれいさん、こんばんは。
正確に記述しようじゃありませんか。 「ファイルのフルパス」だと文字列が格納されているように読めてしまいます。 HtmlInputFile の可変配列ですよね? ちゃんと動いているという事は、HtmlInputFile(<input type="file" />)がWebフォームに複数配置してあるのではないかと思いますが、もしかして、クライアント側スクリプトか何かでリストボックスにそこからファイル名をセットしていたりします? でも、それで何をしたいのでしょうか…? | ||||||||
|
投稿日時: 2006-05-26 19:43
System.Web.UI.HtmlControls.HtmlInputFile
これを List<> で括って、DataSource としてリストボックスに渡してやってはダメですかね? や、試したことがないので、果たしてこんなことができるのかはわかりませんが。 [ メッセージ編集済み 編集者: R・田中一郎 編集日時 2006-05-26 19:47 ] | ||||||||
|
投稿日時: 2006-05-26 19:51
私もよくわかりませんが。
少なくとも、リストボックスにファイル名が入っていてもファイルの中身自体は入ってないですよね?? 、、リストで選択されたファイル名からファイルを探したいってことかなぁ・・ # <input type="file" /> にスクリプトで自動セットは確かできなかった気がします。 | ||||||||
|
投稿日時: 2006-05-26 19:51
あれ?、アップロードしたファイルの一覧を リストボックスに入れたいのではなくて リストボックスにあるファイルパスの一覧をサーバに アップロードしたいんじゃないでしょうか # <input type="file style="display:none'" />とかになっていて # リストが選択されたときに値を入れているとか・・・ # でも intput type="file" って外から操作できたっけ・・・? |
1|2|3|4|5
次のページへ»