2010-12-22 19 views
0

アップロードされたファイルがサーバー上に置かれたら、そのファイルに対してさまざまな操作を行いたいのですが、どうすればアップロードが完了したのかを知ることができますか?現在、ファイルにアクセスしようとすると、存在しないというエラーが表示されます。アップロードが完了していないためです。 (私はアップロードを別々にテストしましたが、うまくいきました)FileUpload .netコントロール

ありがとう!

ウェス

+0

マークアップとコードを投稿することはできますか? – Oded

答えて

3

ウェブページ(asp.netかそうでない)でのファイルのアップロードは、非同期アップロード操作ではありません。ファイルはエンコードされ、サーバーに送信されるときにGETまたはPOST要求に含まれます。したがって、ASP.NET Webページのコードビハインドから操作していて、IsPostBackがtrueの場合、ファイルがアップロードされています。

ファイルが自動的にファイルシステムに保存されない可能性があります。 asp.netファイルアップロードコントロールのSaveAsメソッドを呼び出して、ファイルを要求ストリームから取り出してファイルシステムに保存する必要があります。

+0

控えめなのは、System.Drawing.Image.FromFileにフルパスが必要なためです。 Web相対パスから絶対パスに変換するための無痛な方法は何ですか? – Wesly

+1

'Server.MapPath'メソッドを使用します。 – CodingGorilla

+0

作品、ありがとうございました! – Wesly

関連する問題