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?