我的sql查询从包含文件名的数据库返回记录。我将附加文件路径(来自web.config文件)以允许用户下载完整的文件。但是,网格中的另一个列必须是文件大小。
如果从数据库返回名称,并且文件路径来自web.config文件,我如何获取filesize?
由于
答案 0 :(得分:3)
一种方法是在将文件上传到服务器时存储pdf文件的大小,然后将其与文件名一起检索。
答案 1 :(得分:3)
使用System.IO可以获取文件大小
Dim f As New FileInfo("thefullfilepath")
Dim i As Integer = f.Length
编辑:使用Import System.IO
进行VB
答案 2 :(得分:1)
string MyFile = "~/files/my.pdf";
FileInfo finfo = new FileInfo(Server.MapPath(MyFile));
long FileInBytes = finfo.Length;
long FileInKB = finfo.Length / 1024;
答案 3 :(得分:1)
使用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
您可能需要在RowDataBound
事件中执行此操作,假设您将GridView绑定到数据源(如SQL查询)。