C# 如何复制C中另一个进程正在使用的文件#

C# 如何复制C中另一个进程正在使用的文件#,c#,C#,如何使用另一进程当前正在使用的文件?如果文件是以共享权限打开的,则您应该可以使用它。另一方面,如果进程以非共享权限打开文件,则在相关进程释放该文件之前,您无法访问该文件 如果您拥有相关的进程,可以通过以下方式打开文件来启用读共享 using (var file = new FileStream( @"C:\path\to\file.txt", FileMode.Open, FileAcces.Read, FileShare.Read) { // ... } 这

如何使用另一进程当前正在使用的文件?

如果文件是以共享权限打开的,则您应该可以使用它。另一方面,如果进程以非共享权限打开文件,则在相关进程释放该文件之前,您无法访问该文件

如果您拥有相关的进程,可以通过以下方式打开文件来启用读共享

using (var file = new FileStream(
   @"C:\path\to\file.txt", 
   FileMode.Open, 
   FileAcces.Read, 
   FileShare.Read) {
  // ...
}

这里的重要参数是FileShare.Read

如果文件是以共享权限打开的,那么您应该可以使用它。另一方面,如果进程以非共享权限打开文件,则在相关进程释放该文件之前,您无法访问该文件

如果您拥有相关的进程,可以通过以下方式打开文件来启用读共享

using (var file = new FileStream(
   @"C:\path\to\file.txt", 
   FileMode.Open, 
   FileAcces.Read, 
   FileShare.Read) {
  // ...
}
这里的重要参数是FileShare.Read

您所说的“使用”是什么意思。读/写/复制/删除?请添加更多详细信息“使用”是什么意思。读/写/复制/删除?请补充更多细节