Если вы абсолютно не хотите записывать на диск самостоятельно, вы можете внедрить локальный HTTP-сервер и обслуживать аттестатов через HTTP (например, http://localhost:3456/myrecord123/attachment1234.pdf).). Также я не уверен, что вы получите достаточно преимуществ, выполняя такие нетривиальные задачи.работать. Вы будете открывать файлы из локальной зоны безопасности, что немного лучше, чем открывать с диска ... и вам не нужно записывать на диск самостоятельно. И вы, скорее всего, получите несколько разумных предупреждений, если у вас есть файл .exe в качестве вложения.
При отслеживании «процесса, выполненного с вложением», вам более или менее не повезло: только в некоторых случаях процесс, который начал открывать файл, является тем, который фактически использует его. Т.е. приложения Office обычно являются одним экземпляромприложения, и в результате документ будет открыт в первом экземпляре приложения, а не в том, который вы запустили.