2011-02-04 5 views
1

ファイルをロードするにはどうすればよいですか?HttpPostedFileBaseへの.NETロードファイル

HttpPostedFileBase fileBase = File.Open(path, FileMode.Open); 

その後、私はfileBase.ContentTypeおよびその他のプロパティを使用することができます。私はこのような何かをしたいです。

これは可能ですか?ありがとう

答えて

1

このようにこのクラスをインスタンス化することはできません(抽象クラ​​スです)。これは、ContentTypeなどの情報がアップロード要求でのみ利用可能であったためです。

ファイルをアップロードした瞬間にContentTypeを保存し、データストアのファイルに関連付けることができます。したがって、Id(アップロードされたファイルの一意の識別子)、FilePath(ファイルが物理的に格納される場所)、ContentType(ファイルのコンテンツタイプ)があります。この方法で、後でコンテンツタイプを取得することができます。

1

本当に - HttpPostedFileはそのようなもののコンストラクタを持っていません。プラス私はContentTypeが決定され、ブラウザによって投稿されると信じています。

達成しようとしていることは何ですか?

+0

すでにアップロードされているファイルからcontentTypeを取得しようとしています。 – ShaneKm

1
HttpPostedFile postedFile = fileUpload1.PostedFile; 
string mime = postefIle.ContentType; 
0

あなたが本当にプロとして働きやすいAJAX

Register TagPrefix="CuteWebUI" Namespace="CuteWebUI" Assembly="CuteWebUI.AjaxUploader" 

でcutewebui..along使用することができ、C#とasp.netを使用している場合。