File.Copy会阻止其他应用写入文件吗?

net*_*cat 7 c# file-io file file-copying

我想复制一些由另一个应用程序编写的文本文件,但我不想做任何事情来阻止其他应用程序.从写入这些文件.

我使用File.Copy,从System.IO namespace,C#.NET框架2.0.

我检查了MSDN的文档,但没有具体说明File.Copy使用的方法.它是非托管API调用的包装器吗?

是否File.Copy锁定,或阻止正在复制文件以任何方式?

在此先感谢您的任何信息.

And*_*sev 1

您可以使用.Net Reflector(或其他反编译工具)来查看该方法的内部结构。

实际上你可以看到它System.IO File.Copy使用Microsoft.Win32.Win32Native库来复制文件。Microsoft.Win32.Win32Native它是所有 Win32 本机操作的 CLR 包装器。