2011-08-09 10 views
2

私のsqlクエリはファイル名を含むデータベースからレコードを返しています。私はファイルパス(web.configファイルから)を追加して、ユーザーが完全なファイルをダウンロードできるようにします。ただし、グリッド内の別の列は、ファイルサイズでなければなりません。asp.netのgridviewにpdfファイルサイズの値を表示

名前はデータベースから返され、filepathはweb.configファイルから取得されているので、どのようにファイルサイズを取得できますか?それを行うには

答えて

3

一つの方法は、サーバへのファイルのアップロード時にPDFファイルのサイズを格納し、ファイル名だけでそれを一緒に取得することである

感謝。 VB

+0

+1 OPにスキーマおよびサポートするストアドプロシージャを変更する能力またはオプションがあると仮定すると、ファイルサイズを取得するためにUIに追加のロジックを必要としないという単純さがあります。 – Tim

3

RowDataBoundイベントでこれを行います。GridViewをdatasource(あなたのSQLクエリのような)。

1
string MyFile = "~/files/my.pdf"; 

FileInfo finfo = new FileInfo(Server.MapPath(MyFile)); 
long FileInBytes = finfo.Length; 
long FileInKB = finfo.Length/1024; 
1

に使用Import System.IOFileInfoクラスを使用します:

' Build the string fileName from path stored in Web.Config and the filename 
' returned from the database 
Dim fileName As String = "your path and filename" 
Dim fInfo As FileInfo = new FileInfo(fileName) 
Dim fileSize As Long = fInfo.Length 

あなたはおそらくする必要がありますあなたはファイルサイズ

Dim f As New FileInfo("thefullfilepath") 
Dim i As Integer = f.Length 

EDITを得ることができますSystem.IOを使用して

関連する問題