我有一个Windows窗体可视化基本应用程序,可以在单个PC上运行,但不适用于终端服务器用户。应用程序检查Outlook 2007是否正在运行并停止代码并通知用户打开该应用程序。如果它正在运行,则继续在电子邮件中发送表单信息。
If Process.GetProcessesByName("OUTLOOK").Count() = 0 Then
MsgBox("Please open your e-mail application and press submit again.")
Exit Sub
End If
问题是,如果运行应用程序的用户没有运行Outlook,但终端服务器上的其他用户没有运行,则应用程序会通过上面的if检查并继续发送电子邮件。然后由于它无法处理发送请求而发生错误,因为Outlook实际上并未为该用户运行。
任何帮助将不胜感激。