Member 11590270 Ответов: 1

Откройте окно клиента по умолчанию вместе с вложением в C#


Я попробовал ниже код:

var proc = new System.Diagnostics.Process();

  proc.StartInfo.FileName = string.Format("\"{0}\"", Process.GetProcessesByName("OUTLOOK")[0].Modules[0].FileName);

  proc.StartInfo.Arguments = string.Format(" /c ipm.no
te /m {0} /a \"{1}\"", "someone@somewhere.com", @"C:/Users/gokul/Desktop/ACT .zip");

  proc.Start();


Что я уже пробовал:

Но этот код всегда возвращал окно outlook.

Но мне нужно окно почтового клиента по умолчанию, которое находится на нашем устройстве, например MAIL, Google chrome, OUTLOOK

Пожалуйста, поделитесь со мной своими ответами,

1 Ответов

Рейтинг:
0

OriginalGriff

Гм... это помечено как Javascript, а также C# - что означает, что вы пишете это как веб-приложение, работающее в клиентском браузере.

Это означает, что это не сработает, совсем не сработает - или, по крайней мере, не сработает в производстве, даже если вы заставите его работать в разработке.
Процесс.Start - это C#, который всегда работает на сервере, но никогда на клиенте. Это означает, что приложение - каким бы оно ни было-всегда открывается на сервере, где пользователь не может его видеть, а не на клиенте, где он мог бы. Похоже, что он работает (по крайней мере частично) в разработке, потому что клиент и сервер-это одна и та же машина. Это не тот случай в производстве, где две машины могут быть буквально за тысячи миль друг от друга.

Вы не можете заставить какое-либо приложение работать на клиенте, используя серверный код, за исключением очень, очень специфических обстоятельств, которые не происходят в 99,999% случаев. В частности, клиент должен запускать IE (не Edge, или Chrome, или Firefox, или Opera, или ...); он должен разрешить загрузку элемента управления ActiveX (отключен по умолчанию); он должен разрешить запуск элемента управления ActiveX (отключен по умолчанию); и вы должны написать элемент управления ActiveX, чтобы сделать это.
Такого не бывает.


Member 12172426

@originalGriff я не могу получить ваш ответ. Можно ли открыть окно почты по умолчанию вместе с вложением?

OriginalGriff

Какую часть этого вы не понимаете?
Какую часть вы хотите прояснить?