File.Copy是否阻止另一个应用程序写入文件?

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

我正在使用System.IO namespace C#,.Net Framework 2.0中的File.Copy

我检查了MSDN的文档,但没有特别说明File.Copy使用的方法。 它是一个非托管API调用的包装?

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

预先感谢有关这方面的任何信息。


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

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


如果其他应用程序通过指定FileShare.None来创建其文件,您将收到UnauthorizedAccessException。 所以我想象你只需要在你的应用程序中处理这个特定的异常。

链接地址: http://www.djcxy.com/p/10057.html

上一篇: Does File.Copy prevent another app from writing to the file?

下一篇: Multiple Browser Tabs/Windows and NUMBER