私のsqlクエリはファイル名を含むデータベースからレコードを返しています。私はファイルパス(web.configファイルから)を追加して、ユーザーが完全なファイルをダウンロードできるようにします。ただし、グリッド内の別の列は、ファイルサイズでなければなりません。asp.netのgridviewにpdfファイルサイズの値を表示
名前はデータベースから返され、filepathはweb.configファイルから取得されているので、どのようにファイルサイズを取得できますか?それを行うには
私のsqlクエリはファイル名を含むデータベースからレコードを返しています。私はファイルパス(web.configファイルから)を追加して、ユーザーが完全なファイルをダウンロードできるようにします。ただし、グリッド内の別の列は、ファイルサイズでなければなりません。asp.netのgridviewにpdfファイルサイズの値を表示
名前はデータベースから返され、filepathはweb.configファイルから取得されているので、どのようにファイルサイズを取得できますか?それを行うには
一つの方法は、サーバへのファイルのアップロード時にPDFファイルのサイズを格納し、ファイル名だけでそれを一緒に取得することである
感謝。 VB
RowDataBound
イベントでこれを行います。GridViewをdatasource(あなたのSQLクエリのような)。
string MyFile = "~/files/my.pdf";
FileInfo finfo = new FileInfo(Server.MapPath(MyFile));
long FileInBytes = finfo.Length;
long FileInKB = finfo.Length/1024;
に使用Import System.IO
がFileInfo
クラスを使用します:
' 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を使用して
+1 OPにスキーマおよびサポートするストアドプロシージャを変更する能力またはオプションがあると仮定すると、ファイルサイズを取得するためにUIに追加のロジックを必要としないという単純さがあります。 – Tim