vb如何利用GetFileSize来获得文件大小

vb如何利用GetFileSize来获得文件大小,第1张

vb来获得文件大小,有以下几种方式,其中GetFileSize也是其中一种:

1、利用GetFileSize来获得,需要先定义GetFileSize的api函数

Private Declare Function GetFileSize Lib "kernel32" Alias "GetCompressedFileSizeA" (ByVal lpFileName As String, lpFileSizeHigh As Long) As Long

Private Sub Command1_Click()

Dim a

a = GetFileSize("c:\1zip", ByVal 0&) '文件c:\1zip 根据情况修改

MsgBox a

End Sub

2、VB自带的FileLen(filename),推荐此方式

Private Sub Command1_Click()

a = FileLen("c:\1zip")

MsgBox a

End Sub

3、open打开你文件的方法:

Private Sub Command1_Click()

Open "c:\1zip" For Input As #1

a = LOF(1)

Close #1

MsgBox a

End Sub

4、还有FSO方法,必须引用FSO组件同时电脑必须支持FSO组件。

建议还是选择第2种方法,简单高效。

filesize

(PHP 4, PHP 5)

filesize — 取得文件大小

说明

int filesize ( string $filename )

返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

Note: 因为 PHP 的整数类型是有符号的,并且大多数平台使用 32 位整数,filesize() 函数在碰到大于 2GB 的文件时可能会返回非预期的结果。对于 2GB 到 4GB 之间的文件通常可以使用 sprintf("%u", filesize($file)) 来克服此问题。

Note: 此函数的结果会被缓存。参见 clearstatcache() 以获得更多细节。

Tip

自 PHP 500 起, 此函数也用于某些 URL 包装器。请参见 Supported Protocols and Wrappers以获得支持 stat() 系列函数功能的包装器列表。

Example #1 filesize() 例子

<php

// 输出类似:somefiletxt: 1024 bytes

$filename = 'somefiletxt';

echo $filename ': ' filesize($filename) ' bytes';

>

参见 file_exists()。

C#获取文件大小,参考代码如下:

foreach (string FileName in FileNames)

{

//取得文件大小

FileInfo MyFileInfo = new FileInfo(FileName);

float MyFileSize = (float)MyFileInfoLength / (1024  1024);

}

大概有这些方法可以获得文件大小

FileSizeByName(需要引用IdGlobal单元)

GetFileSize

FileSize(不能获得正在使用的文件大小)

FileSeek

TFileStreamSize

下面是使用例子

1。FileSizeByName(需要引用IdGlobal单元)

begin

if

OpenDialog1Execute

then

begin

ShowMessage(IntToStr(FileSizeByName(OpenDialog1Filename)));

end;

2。GetFileSize

var

FileHandle:integer;

begin

if

OpenDialog1Execute

then

begin

FileHandle

:=

FileOpen(OpenDialog1FileName,

0);

ShowMessage(IntToStr(GetFileSize(FileHandle,

nil)));

FileClose(FileHandle);

end;

3。FileSize(不能获得正在使用的文件大小)

var

f:

file;

begin

if

OpenDialog1Execute

then

begin

AssignFile(f,

OpenDialog1FileName);

Reset(f,

1);

ShowMessage(IntToStr(FileSize(f)));

CloseFile(f);

end;

4。FileSeek

var

FileHandle:integer;

begin

if

OpenDialog1Execute

then

begin

FileHandle

:=

FileOpen(OpenDialog1FileName,

0);

ShowMessage(IntToStr(FileSeek(FileHandle,0,2)));

FileClose(FileHandle);

end;

5。TFileStreamSize

var

FS:

TFileStream;

begin

if

OpenDialog1Execute

then

begin

FS

:=

TFileStreamCreate(OpenDialog1FileName,

fmShareDenyNone);

ShowMessage(IntToStr(FSSize));

FSFree;

end;

另在IdGlobalProtocols中有个FileSizeByName()的函数。

以上就是关于vb如何利用GetFileSize来获得文件大小全部的内容,包括:vb如何利用GetFileSize来获得文件大小、PHP怎么获取文件大小、C# 中获取文件大小的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9572400.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存