DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ASP.netでファイルダイアログを出したい

環境/言語:[C#]
分類:[ASP.NET]

初心者な質問ですみません。
ボタンを押下したら
ファイルダイアログを出し、ファイルを選択し、
そのファイルを取り込んで処理がしたいのですが
ASP.net上で可能でしょうか?
2005/03/25(Fri) 10:41:16 編集(投稿者)

■No10084に返信(eanさんの記事)
> 初心者な質問ですみません。
> ボタンを押下したら
> ファイルダイアログを出し、ファイルを選択し、
> そのファイルを取り込んで処理がしたいのですが
> ASP.net上で可能でしょうか?
>
>

こちらが参考になると思います。

http://www.microsoft.com/japan/msdn/asp.net/using/migrating/jspmig/phase1/aspnet-jspmig-downloadinganduploading.aspx#aspnet-jspmig-downloadinganduploading_topic7

http://support.microsoft.com/default.aspx?scid=kb;ja;816150
■No10087に返信(壱丸3さんの記事)
> 2005/03/25(Fri) 10:41:16 編集(投稿者)
>
> ■No10084に返信(eanさんの記事)
>>初心者な質問ですみません。
>>ボタンを押下したら
>>ファイルダイアログを出し、ファイルを選択し、
>>そのファイルを取り込んで処理がしたいのですが
>>ASP.net上で可能でしょうか?
>>
>>
>
> こちらが参考になると思います。
>
> http://www.microsoft.com/japan/msdn/asp.net/using/migrating/jspmig/phase1/aspnet-jspmig-downloadinganduploading.aspx#aspnet-jspmig-downloadinganduploading_topic7
>
> http://support.microsoft.com/default.aspx?scid=kb;ja;816150


ありがとうございます。
ただ、こういう風に、一度パスを画面に取り込んで・・・という
形ではなく、
ダイアログから選択されたら処理がそのまま続行する,,という風にしたいのです。
可能なのでしょうか。
■No10123に返信(eanさんの記事)
> ただ、こういう風に、一度パスを画面に取り込んで・・・という
> 形ではなく、
> ダイアログから選択されたら処理がそのまま続行する,,という風にしたいのです。
> 可能なのでしょうか。
>

とりあえず、HtmlInputFileコントロール(<input type=file>)を
通さないとファイルのアップロードは出来ないような気がします。
考えられる方法としては、HtmlInputFileのonchange属性などに
ポストバックを発生させるスクリプトを記述しておき、
ダイアログからファイルが選択され、そのファイルパスが表示されたタイミングで
ポストバックを発生させるようにしておけば似たようなことは実現できるかもしれません。
(実際にやったことはないのでわかりませんが。。)
ポストバックを発生させるスクリプトは、
Page.GetPostBackEventReference メソッドで生成することができると思います。

識者の方々、他に方法があればフォローお願いします。
■No10128に返信(壱丸3さんの記事)
> ■No10123に返信(eanさんの記事)
>>ただ、こういう風に、一度パスを画面に取り込んで・・・という
>>形ではなく、
>>ダイアログから選択されたら処理がそのまま続行する,,という風にしたいのです。
>>可能なのでしょうか。
>>
>
> とりあえず、HtmlInputFileコントロール(<input type=file>)を
> 通さないとファイルのアップロードは出来ないような気がします。
> 考えられる方法としては、HtmlInputFileのonchange属性などに
> ポストバックを発生させるスクリプトを記述しておき、
> ダイアログからファイルが選択され、そのファイルパスが表示されたタイミングで
> ポストバックを発生させるようにしておけば似たようなことは実現できるかもしれません。
> (実際にやったことはないのでわかりませんが。。)
> ポストバックを発生させるスクリプトは、
> Page.GetPostBackEventReference メソッドで生成することができると思います。
>
> 識者の方々、他に方法があればフォローお願いします。

なるほど。ありがとうございます。
ちょっと試してみます。
同じく何か良い知恵などがありましたら宜しくお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板