[url=http://www.1sucai.cn/upload/201112/20111223003157612.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100132_10_51099.png[/img]
[/url]
不过这里写文件的时候并不允许把共享设置成Write,否则读文件时用ReadWrite则无效(报异常),但都设置为ReadWrite可以。这一定,便可以解决很多日常开发中的烦恼。
[b]FileShare.None/FileShare.Delete
[/b]有了上面的经验,相信这两个你也很容易的就理解了,None则为不允许后续有任何操作,而Delete则是允许你随后进行删除操作。
黑箱子里的内容
对于文件操作,我们平常使用的比较多的可能是以下几种:
[url=http://msdn.microsoft.com/zh-cn/library/system.io.filemode.aspx]FileMode[/url]/[url=http://msdn.microsoft.com/zh-cn/library/4z36sx0f.aspx]FileAccess[/url]/[url=http://msdn.microsoft.com/zh-cn/library/system.io.fileshare.aspx]FileShare[/url],例如File的静态方法最后都会生成一个Stream实例,其中便调用了私有方法
[url=http://www.1sucai.cn/upload/201112/20111223003157829.png][img]http://img.1sucai.cn/uploads/article/2018010710/20180107100133_11_15931.png[/img]
[/url]
尾声
现在,我们明白了,其实/[url=http://msdn.microsoft.com/zh-cn/library/system.io.fileshare.aspx]FileShare[/url]就是控制文件流的“访问权限”,当然,这仅仅是入门的文件操作,自己做了笔记,也希望能给大家带来帮助,高级篇园子里已经有不少前辈写了文件读写锁方面的文章,感兴趣的同学可有搜索一下,前去观摩!!
作者:空逸云