4

FileInfoからオブジェクトを取得する簡単な方法はありHttpPostedFileBaseますか? ファイルを保存してから、次のようなことを行いDirectoryInfo.GetFiles、ファイルをループしてファイルを探すことができることはわかっていますが、特定のファイルに対してこれを行う簡単な方法はありますか?

4

1 に答える 1

9

FileInfoアップロードされたファイルに関連付けられていません。のみがfilenameパラメータとして送信され、ファイル ストリーム自体も送信されます。それで、それはあなたがクエリできるものです:

HttpPostedFileBase file = ...

string filename = file.FileName;
int fileSize = file.ContentLength;
string contentType = file.ContentType;
using (Stream stream = file.InputStream)
{
    // do something with the file contents here
}

multipart/form-dataクライアントから送信される内容をよりよく理解するには、仕様をお読みください。

FileInfo オブジェクトには、LastModified や LastAccessed の日付など、ファイルのアップロード時に送信される情報ではないものが含まれます。ファイルを Web サーバー ディスクに保存し、そこから FileInfo を取得する場合、取得するのはサーバー上のこのファイルに関する情報であり、クライアント上の情報ではないことに注意してください。アップロードされます。

于 2013-01-23T16:55:27.610 に答える