.NET Core读写文件的方法
2024-10-10
37
在.NET Core中,文件的读写操作与.NET Framework类似,你仍然可以使用System.IO命名空间中的类来进行文件操作。以下是几种常见的文件读写方法:
读取文本文件:
string text = await File.ReadAllTextAsync("path/to/file.txt");
这会异步地将整个文本文件的内容读取到一个字符串中。
逐行读取文本文件:
string[] lines = await File.ReadAllLinesAsync("path/to/file.txt");
foreach (string line in lines)
{
// 处理每一行的逻辑
}
这会异步地将文本文件的每一行读取到一个字符串数组中。
写入文本文件:
string text = "Hello, World!";
await File.WriteAllTextAsync("path/to/file.txt", text);
这会异步地将指定的文本写入到文件中。如果文件已存在,它将被覆盖;如果文件不存在,则会创建一个新文件。
追加文本到文件:
string text = "New line to append";
await File.AppendAllTextAsync("path/to/file.txt", text);
这会异步地将指定的文本追加到文件的末尾。
读取二进制文件:
byte[] data = await File.ReadAllBytesAsync("path/to/file.bin");
这会异步地将整个二进制文件的内容读取到一个字节数组中。
写入二进制文件:
byte[] data = { 0x41, 0x42, 0x43 };
await File.WriteAllBytesAsync("path/to/file.bin", data);
这会异步地将指定的字节数组写入到二进制文件中。
在进行文件读写操作时,注意使用异步方法(以Async结尾)来避免阻塞主线程,特别是在处理大型文件时。同样地,提供正确的文件路径和文件名,并适当地关闭文件或释放相关资源。
.NET Core也提供了其他更高级的文件操作类和方法,例如处理文件夹、复制文件、移动文件等。你可以根据具体需求使用适当的方法进行文件的读写操作。
更新于:2个月前赞一波!2
相关文章
- ASP.NET如何将Views文件夹从项目分离
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- .Net Core中Dapper的使用详解
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- .NET9 Blazor有哪些更新?
- 在Docker、Kubernetes环境下部署.NET应用的最佳实践
- .NET 游戏开发框架有哪些?
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- .NET C# EntityFramework(EF)连接SQLite代码示例
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
文章评论
评论问答