如何打开(使用 C#)已打开的文件(例如在 MS Word 中)?我想如果我打开文件进行读取访问,例如
FileStream f= new FileStream('filename', FileMode.Open, FileAccess.ReadWrite);
我应该成功,但我得到一个例外:
“该进程无法访问该文件
因为它被锁了……”
我知道一定有一种方法可以读取该文件,无论其上有任何锁定,因为我可以使用 Windows 资源管理器复制该文件或使用记事本等其他程序打开它,即使它是在 WORD 中打开的。
但是,C# 中的文件 IO 类似乎都不允许我执行此操作。为什么?
您想要设置 FileAccess=Read 和 FileShare=ReadWrite。这是一篇关于此的精彩文章(并解释了原因):
http://coding.infoconex.com/post/2009/04/How-do-I-open-a-file-that-is-in-use-in-C.aspx http://coding.infoconex.com/post/2009/04/How-do-I-open-a-file-that-is-in-use-in-C.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)