매우 느린이며 완벽하게 작동합니다 :Process.Start를 내가 현재이 방법을 사용하고
public static void CreateEmailInDefaultMailEditor(string to, string subject, string body)
{
Process.Start($"mailto:{to}?subject={subject}&body={body}");
}
난 다음 다른 컴퓨터에서 그것을 시도하고 자사도 작업이지만 매우 느린 (더 그 일분 내 메일 편집기를 열어 라!).
(System.dll의) Process.Start
메서드를 디버깅하고 매우 느리게 실행되는 NativeMethod.ShellExecuteEx
메서드가 끝날 때 문제가 있음을 확인했습니다.
은 또한 이메일
public static void CreateEmailInOutlook(string to, string subject, string body)
{
Process.Start("outlook.exe", $"mailto:{to}?subject={subject}&body={body}");
}
에게 보내 열립니다 프로그램의 이름을 지정하는 문제를 해결 것으로 나타났습니다하지만 그게이 다른에 컴퓨터에서 제대로 작동하지 왜 설명하지 않습니다 동일한 일을하지 않습니다 : 프로그램을 지정하지 않으면 자동으로 기본 프로그램이 열립니다.
질문은 매우 간단합니다. 왜이 동작과 해결 방법은 무엇입니까?
맬웨어 방지 프로그램을주는 경향이 있습니다. 따라서 일시적으로 사용 중지하고 다시 시도하여 범인인지 확인하십시오. –
Hans에 동의하면 AV 설치시 수동으로 Outlook을 시작하는 데 어느 정도 시간이 걸립니다. 특히 Outlook에 통합되는 플러그인이있는 경우 –
프로그램을 지정하지 않고 * shell *은 레지스트리에서 적절한 것을 찾아야합니다. 거기에 일이 느려지는 불일치가있을 수 있습니다. – MrPaulch