- - PR -
[ASP.NET] WebClientのUploadFileメソッド
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-02-19 15:24
Takuya@といいます。ASP.NET(VB.NET)でWebアプリケーションの開発をしています。
いつも参考にさせて頂いています。 現在、ASP.NET(VB.NET)開発中です。 標題の件で不明な点があります。ご教示願いますでしょうか? WebClientのUploadFileメソッドは、 ローカルPCにあるファイルをWebサーバにアップロードできるということなのでしょうか? Dim responseArray As Byte() = myWebClient.UploadFile(URI, ファイルパス) ファイルパスで、C:\test.txtとしても、このパスはWebサーバのローカルパスをあらわし ているのですよね? 皆様、回答 何卒宜しくお願いします。 | ||||
|
投稿日時: 2004-02-19 15:30
NAL-6295です。
#試せばいいじゃん。 ってのはおいといて、 Webサーバのローカルパスではなく、クライアントPCのローカルパスです。 | ||||
|
投稿日時: 2004-02-19 15:51
ちなみにWebアプリケーションで動かした場合
WebClientはWebサーバのことを指していますのでご注意を | ||||
|
投稿日時: 2004-02-19 16:15
Takuyaです。返答ありがとうございます。
#何度も試してみたんですが、やっぱりこういうことですか? Dim responseArray As Byte() = myWebClient.UploadFile(URI, ファイルパス) ・ASP.NETの場合は、 →ファイルパス=Webサーバの(ローカル)パス ・Windowsの場合は、 →ファイルパス=ローカルPCのパス となるということですか? 知りたいのは、ASP.NETの場合はローカルファイルはUploadできるか否か ということですが、FileFieldコントロールを使わないとアップロードは無理なんでしょうか? | ||||
|
投稿日時: 2004-02-19 16:31
UploadFileについてはおっしゃる通りです。 アップロードについてもおそらくFileFieldコントロールを使用しないとだめだと思います。 UploadFileでやりたかったことをやるのであれば ・FileFieldコントロールを画面外に配置 ・FileFieldコントロールを「サーバーコントロールとして実行」に設定 ・System.Web.UI.HtmlControls.HtmlInputFileクラスのPostedFile.SaveAsメソッドをつかって送信 でなんとかなるかもしれません。 | ||||
|
投稿日時: 2004-02-19 17:13
なーんか微妙に認識がずれてる気がしないでもないですが… ASP.NETでローカルファイルをアップロードっていうのは、具体的にどういうことをさしてますか? a)IE→ASP.NET(Webサーバ) b)WindowsForm等の自作アプリケーション→ASP.NET(Webサーバ) c)ASP.NET(Webサーバ)→ASP.NET(同じまたは別のWebサーバ) UploadFileを使う話なので、b)かc)ですよね? ローカルファイルなのかWebサーバのファイルなのかというのは単純に、コード上でWebClient.UploadFileを使っているプログラムの、動作している環境のローカルファイルです。 UploadFileをASP.NETのサーバプログラムで使えばサーバ側ですし、Windowsアプリケーションから使えば、そのアプリケーションが動いているマシンのローカルファイルです。 c)の、ASP.NET(Webサーバ)→ASP.NET(同じまたは別のWebサーバ)というのはあまり使う場面は多くないと思いますが、そういう意図であってるんでしょうか、どうなんでしょう? | ||||
|
投稿日時: 2004-02-19 17:14
言葉足らずというか、誤解される書き方でした。 正しくは、 コードが実行されているPCのローカルパスです。 で、 WEBフォーム=サーバPC、Windowsフォーム=クライアントPC という事でした。 | ||||
|
投稿日時: 2004-02-19 17:16
Takuyaです。返答ありがとうございます。
>UploadFileでやりたかったことをやるのであれば >・FileFieldコントロールを画面外に配置 >・FileFieldコントロールを「サーバーコントロールとして実行」に設定 >・System.Web.UI.HtmlControls.HtmlInputFileクラスのPostedFile.SaveAsメソッドをつかって送信 Webサーバ側にアップロードするクライアント側のファイルをどのように 指定したらよいのでしょうか? やはり、ユーザにファイルを指定(ファイル参照)してもらうしか方法は ないように思われるのですが。 教えて頂けないでしょうか?宜しくお願いします。 |