获取一份文件的所有字节数的C#实现
时间: 2024-09-09 12:06:55 浏览: 48
在C#中,你可以使用多种方法来获取文件的所有字节数。以下是使用`FileStream`类和`BinaryReader`类来实现这一目标的示例代码:
```csharp
using System;
using System.IO;
public class FileByteCounter
{
public static long GetFileSizeInBytes(string filePath)
{
if (!File.Exists(filePath))
{
throw new FileNotFoundException("文件不存在。");
}
// 使用FileStream打开文件
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// 获取文件的长度(即文件大小)
return fs.Length;
}
}
}
// 使用示例
class Program
{
static void Main()
{
string filePath = @"C:\path\to\your\file.txt";
long byteCount = FileByteCounter.GetFileSizeInBytes(filePath);
Console.WriteLine($"文件 '{filePath}' 的大小为 {byteCount} 字节。");
}
}
```
在这段代码中,`GetFileSizeInBytes` 方法接受一个文件路径作为参数,并尝试打开这个文件。如果文件存在,它将使用`FileStream`对象来获取文件的长度属性,该属性返回文件的大小(以字节为单位)。然后我们使用`using`语句来确保文件在使用后被正确关闭。
阅读全文