C# 写入大型文件到本地
时间: 2023-08-02 21:15:42 浏览: 301
c#通过url下载到本地文件.txt
5星 · 资源好评率100%
要在 C# 中写入大型文件到本地,可以使用 FileStream 类。以下是一个简单的示例:
```csharp
using System.IO;
class Program {
static void Main(string[] args) {
string filePath = "C:\\data.bin";
int fileSize = 1024 * 1024 * 100; // 100 MB
using (FileStream stream = new FileStream(filePath, FileMode.Create)) {
stream.SetLength(fileSize);
byte[] buffer = new byte[4096];
int offset = 0;
while (offset < fileSize) {
int bytesToWrite = Math.Min(buffer.Length, fileSize - offset);
stream.Write(buffer, 0, bytesToWrite);
offset += bytesToWrite;
}
}
}
}
```
在这个示例中,我们创建了一个名为 `data.bin` 的文件,并将其大小设置为 100 MB。然后,我们使用 `FileStream` 类创建一个文件流,并使用 `SetLength` 方法将文件大小设置为所需大小。接下来,我们循环写入数据,直到文件的所有内容都被写入。在每次循环中,我们使用 `Write` 方法将数据写入文件。最后,我们使用 `using` 块关闭文件流并释放资源。
请注意,这个示例只是一个简单的示例,你需要根据你的具体需求进行修改。例如,你可能需要从其他来源读取数据,并将其写入文件。或者你可能需要使用不同的缓冲区大小来提高性能。
阅读全文