做文件.复制防止其他应用程序写入文件

本文关键字:文件 应用程序 其他 复制 | 更新日期: 2023-09-27 18:15:53

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

我使用File.Copy,来自System.IO namespace, c#, . net Framework 2.0。

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

File.Copy锁定,或阻止文件以任何方式被复制?

提前感谢您提供的信息。

做文件.复制防止其他应用程序写入文件

如果另一个应用程序通过指定FileShare创建它的文件。没有,您将收到一个UnauthorizedAccessException。所以我认为你只需要在你的应用中处理这个特定的异常

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

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