C# Как закрыть открытый файл с помощью. Net Framework? - PullRequest
0 голосов
/ 05 мая 2020

Мне нужно, чтобы моя программа могла закрывать заданные файлы по их именам. Я поигрался с процессами, но пришел к выводу, что не могу понять сам процесс должным образом.

Допустим, у меня открыт файл блокнота «Text.txt», который я хочу закрыть. Я попробовал

   var processesToKill = Process.GetProcessesByName(processName);

   foreach (var process in processesToKill)
   {
       process.Kill();
   }

, но пришел к выводу, что понятное имя файла никоим образом не помогает для этого, поэтому processesToKill остается пустым (нет такого процесса, черт возьми).

Итак Я понимаю, что мне нужно использовать, скажем, «блокнот» в качестве processName, но мне нужна программа, чтобы закрывать разные типы файлов / открывать программы (word, excel, chrome, случайные файлы .txt или .mp3 и т. Д. c*. 1012 *

Извините за довольно запутанное объяснение проблемы, надеюсь, я не сильно у вас разболелся /

1 Ответ

0 голосов
/ 05 мая 2020

если вы используете оператор using, он автоматически закроет файл после чтения. ниже приведен всего лишь пример того, как это работает.

String path = @"C:\Text.txt";

    using (StreamReader sr = File.OpenText(path))
    {
     String s = "";

     while ((s = sr.ReadLine()) != null)
     {
      Console.WriteLine(s);
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...