1

Web アプリケーションの GridView にファイルの詳細を表示する必要があります。また、最新のものを上にしてアップロードされた日付順にリストする必要があります (降順)。たとえば、次の詳細が必要です。

FileName | Extension | UploadedDate | LastDownloadedDate

ウェブ上でコードを見つけることができませんでした。申し訳ありませんが、これは簡単かもしれませんが、ファイルをストリング配列に入れる方法しか知りません。ここではファイル名のみを取得します

String[] files = Directory.GetFiles("myPath");

残りの詳細を取得するにはどうすればよいですか?

ありがとう !

4

3 に答える 3

0

System.IO.FileInfoclass を使用して を取得しList、それを にバインドできますGridView

System.IO.FileInfo[] fInfo = new System.IO.DirectoryInfo("YOUR_PATH").GetFiles();

var filList = (from f in fInfo
           orderby f.CreationTime descending 
           select new
           {
             FileName = f.Name,
             UploadedDate = f.CreationTime,
             Extension = f.Extension,
             LastDownloadedDate = f.LastAccessTime //Not sure this would be the same.
           }).ToList();
于 2012-11-22T12:59:24.707 に答える
0

このリンクは役立つかもしれませんが、デフォルトのプロパティでアップロード/ダウンロードされた情報を取得できるかどうかはわかりません.

いくつかのカスタム/拡張プロパティを設定して、それらの情報を保存し、グリッドに表示するときに同じものを読み取ることができます。拡張プロパティの読み取りと書き込みは、ファイル拡張子に依存します。

于 2012-11-22T13:04:45.557 に答える
0

System.IO名前空間を見てください:

string extension = System.IO.Path.GetExtension(this.File1.PostedFile.FileName);
string path= Path.GetFileName(fileName);
string LastModified=System.IO.File.GetLastWriteTime(Server.MapPath("myFile.txt")).ToString();
于 2012-11-22T13:03:34.310 に答える