在.net中打开/写入文件时读取?

2 .net file-io

我注意到许多应用程序如firefox允许我在文件仍在下载时观看部分视频(使用VLC).我想用我的应用程序做到这一点.当我尝试使用VLC打开视频时出现错误.

当我写入文件时如何允许阅读?我的开放线是

File.Open(fn, FileMode.Append)
Run Code Online (Sandbox Code Playgroud)

我附加所以我可以恢复部分文件.

dri*_*iis 7

您应该使用Open过载,它采用FileShare参数:

File.Open(fn, FileMode.Append, FileAccess.Write, FileShare.Read)
Run Code Online (Sandbox Code Playgroud)

这样,您明确声明允许其他进程在您仍在写入时打开文件进行读取.