我爱上异步并等待,但是我无法弄清楚如何在不使用Task.Run的情况下等待文件打开.在WRT中似乎有一个API..NET 4.5等价于哪里?我问,因为如果我在远程计算机上访问UNC共享,如果计算机出现故障或由于某种原因没有响应网络请求,则可能会长时间阻塞.这似乎是一个如此大的网站.
using (FileStream stream = await Task.Run(() => new FileStream(@"c:\temp\text.txt", FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read, 4096, true)))
{
byte[] bytesToRead = new byte[stream.Length];
await stream.ReadAsync(bytesToRead, 0, bytesToRead.Length).ConfigureAwait(false);
return bytesToRead;
}
Run Code Online (Sandbox Code Playgroud)