使用NLOG库创建日志,但需要在其他进程中查看该日志。
使用File.ReadAllText()
或 File.ReadAllTextAsync()会报错,这两个方法需要独占文件。
错误信息:
System.IO.IOException: The process cannot access the file '...' because it is being used by another process.
建议使用FileShare.ReadWrite参数,共享访问日志文件。即可解决。
- using (var f = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
- using (var s = new StreamReader(f))
- {
- fileContent = s.ReadToEnd();
- }