AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
C#
C#
级别 42
使用异步文件操作的好处(
async
/
await
)
C# SELF
等级 42,
课时 0
为什么在 C# 中要用异步文件操作?我们来看看
async
/
await
如何让应用更有响应性、让服务器更易扩展,并让代码更简单。比较同步和异步调用(
Read
/
Write
vs
ReadAsync
/
WriteAsync
),看对 UI 和后端的实际好处,并看看 .NET I/O 的底层是怎么回事。
异步读写文件 (
ReadAsync
/
WriteAsync
)
C# SELF
等级 42,
课时 1
在这节课里我们会讲 C# 14 和 .NET 9 的异步 I/O 操作:怎么用
ReadAsync
和
WriteAsync
,
async
和
await
有啥用,为什么需要
ValueTask
,以及如何用
CancellationToken
做取消。还会聊缓冲、
await using
、实际场景和让 UI 响应快、服务器能扩展的最佳实践。
文本文件的异步操作
C# SELF
等级 42,
课时 2
在这堂课里,你会弄明白如何在 C# 里用
StreamReader
、
StreamWriter
和类
File
的静态方法来高效地异步读写文本文件。你会了解为什么需要
async
/
await
,它们如何帮助不阻塞 UI 并让 Web 应用更好地扩展,你会学会逐行读取超大日志、无阻塞地写报告,并应用最佳实践(
ConfigureAwait
、正确使用
using
、错误处理)。最后 — 常见错误和如何避免它们。
在异步操作中的错误处理 (
async
/
await
)
C# SELF
等级 42,
课时 3
在这节课里我们会讨论,异步 I/O 的异常到底什么时候发生,怎么把
try-catch
和
await
正确结合起来,为什么«fire and forget»模式有危险,什么时候适合用
ContinueWith
,常见的异常有哪些(
IOException
,
UnauthorizedAccessException
,
ObjectDisposedException
,
OperationCanceledException
)以及如何把这些知识在读取文件的实际例子中结合起来。
取消异步操作
C# SELF
等级 42,
课时 4
在这节课里我们会讲清楚如何在 .NET 中用取消令牌来正确地取消耗时或异步操作:
CancellationToken
和
CancellationTokenSource
。搞清楚在哪儿、如何检查取消,
ThrowIfCancellationRequested()
和
IsCancellationRequested
是怎么工作的,如何在标准库方法里使用取消(比如
FileStream.ReadAsync
、
Task.Delay
、
HttpClient.SendAsync
),以及怎么设置超时。还会聊聊常见错误和处理
OperationCanceledException
的最佳实践。
Please enable JavaScript to continue using this application.