C# 关闭当前路径文件使用进程
时间: 2023-08-09 08:05:49 浏览: 376
要关闭当前路径下正在使用的文件进程,可以使用以下代码:
```csharp
//获取当前路径
string currentPath = Directory.GetCurrentDirectory();
//获取文件名
string fileName = "example.txt";
//获取进程名
string processName = Path.GetFileNameWithoutExtension(fileName);
//获取所有同名进程
Process[] processes = Process.GetProcessesByName(processName);
//遍历进程
foreach (Process process in processes)
{
try
{
//获取进程的文件路径
string processPath = process.MainModule.FileName;
//判断路径是否为当前路径下的文件
if (processPath.StartsWith(currentPath) && processPath.EndsWith(fileName))
{
//关闭进程
process.Kill();
}
}
catch (Exception ex)
{
//处理异常
Console.WriteLine(ex.Message);
}
}
```
这段代码会获取当前路径下的文件名和进程名,然后使用 `GetProcessesByName()` 方法获取同名的所有进程。接着遍历这些进程,获取进程的文件路径,判断路径是否为当前路径下的文件,如果是则使用 `Kill()` 方法关闭进程。注意,这种关闭进程的方式也比较暴力,可能会导致数据丢失或其他问题,所以在使用之前要谨慎考虑。
阅读全文