是否有可能完全不用C 文件大小System.IO.FileInfo
就可以用C#获得文件的[[大小?]>我知道您可以分别使用Path.GetFileName(yourFilePath)
和Path.GetExtension(yourFilePath)
来获得名称和扩展名之类的其他信息,但是显然不能获得文件大小吗?是否有另一种方法可以不使用System.IO.FileInfo
而获得
是否可以完全不使用System.IO.FileInfo来获得C#中文件的大小?我知道您可以通过使用Path.GetFileName(yourFilePath)和Path获得其他名称和扩展名。...
public static uint GetFileSizeA(string filename)
{
WIN32_FIND_DATA findData;
FindFirstFile(filename, out findData);
return findData.nFileSizeLow;
}
public static uint GetFileSizeB(string filename)
{
IntPtr handle = CreateFile(
filename,
FileAccess.Read,
FileShare.Read,
IntPtr.Zero,
FileMode.Open,
FileAttributes.ReadOnly,
IntPtr.Zero);
long fileSize;
GetFileSizeEx(handle, out fileSize);
CloseHandle(handle);
return (uint) fileSize;
}