Открытие ассоциированных с программой файлов в уже запущенном экземпляре программы (вместо запуска нового)
Для того, чтобы открыть ассоциированный файл, программа проверяет при запуске были ли переданы в нее какие-либо параметры. Для простоты можно представить, что открывается текстовый файл.
private static void Main(string[] args)
{
if(args != null && args.Length > 0)
{
string fileName = args[0];
// дальше что-то делаю с файлом
}
}
Проблема в следующем. Если я открываю с помощью проводника очередной файл, то открывается новая копия программы, а мне надо, чтобы файл открывался в уже открытой копии, если она есть или открывал, если нет.
Источник: Stack Overflow на русском