Отображение значения размера файла PDF в виде сетки в asp.net - PullRequest
2 голосов
/ 09 августа 2011

Мой SQL-запрос возвращает записи из базы данных, которая содержит имя файла. Я буду добавлять путь к файлу (из файла web.config), чтобы позволить пользователю загрузить полный файл. Тем не менее, еще один столбец в сетке, должен быть размер файла.

Как получить размер файла, учитывая, что имя возвращается из базы данных, а путь к файлу - из файла web.config?

Спасибо

Ответы [ 4 ]

3 голосов
/ 09 августа 2011

Используя System.IO, вы можете получить размер файла

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

РЕДАКТИРОВАТЬ: Используйте Import System.IO для VB

3 голосов
/ 09 августа 2011

Один из способов сделать это - сохранить размер файла PDF после загрузки файла на сервер, а затем просто извлечь его вместе с именем файла.

1 голос
/ 09 августа 2011

Используйте класс 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).

1 голос
/ 09 августа 2011
string MyFile = "~/files/my.pdf";

FileInfo finfo = new FileInfo(Server.MapPath(MyFile));
long FileInBytes = finfo.Length;
long FileInKB = finfo.Length / 1024;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...