C # Interop Можете ли вы сказать, какой файл Excel работает с использованием Excel? - PullRequest
0 голосов
/ 10 мая 2019

Я хочу выйти из Excel, который открывает определенные файлы, когда запущено много Excel.

Я знаю, как запустить Excel Excel, и знаю, как завершить процесс, но я не знаю, какчтобы выйти из Excel, который читает определенные файлы.

Интересно, есть ли способ отключить Excel (или офис), выполняющий определенный файл через взаимодействие или каким-либо другим способом.

Ответы [ 3 ]

0 голосов
/ 10 мая 2019

Это то, что вы хотите:

 foreach (var process in Process.GetProcessesByName("EXCEL"))
    {
        process.Kill();
    } 
0 голосов
/ 17 июня 2019

Чтобы закрыть определенный / конкретный файл Excel

private static void KillSpecificExcelFileProcess(string excelFileName)
{
    var processes = from p in Process.GetProcessesByName("EXCEL")
                    select p;

    foreach (var process in processes)
    {
        if (process.MainWindowTitle == excelFileName.Substring(0, excelFileName.IndexOf(".")) + " - Excel" )
            process.Kill();
    }
}

Передайте имя файла в вызове метода, и в результате конкретный процесс будет закрыт / уничтожен

0 голосов
/ 10 мая 2019

Excel - это красная сельдь, и вам нужно выяснить, какой запущенный процесс заблокировал определенный файл на диске. Не имеет значения, что это файл Excel в частности. Это довольно распространенное требование, и оно хорошо отражено в других ответах SO, таких как:

Как узнать, какой процесс блокирует файл с помощью .NET?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...