繁体   English   中英

Process.Start无法在实时站点上工作

[英]Process.Start not working on live site

我试图在用户单击弹出窗口中的某人时在弹出框中接受免责声明后打开电子邮件客户端。 它可以在本地运行,但不能实时运行。

public void btnEmail_click(object sender, EventArgs e)
{             
     Process.Start("mailto:blah@blah.com");
}

我知道现在这显然不能正常工作。 有没有一种方法可以让我用javascript寻找内容?

您必须注册mailto协议处理程序,才能像这样正常工作。

查看如何使用mailto协议以编程方式注册Windows程序,以了解如何通过代码完成该程序。

要么

如果您要打开Outlook并向某人发送邮件-

Outlook /c ipm.note /m blah@blah.com

直通码-

string app = "Outlook.exe";
string arguments = @"/c ipm.note /m blah@blah.com";

Process proc = new Process();
proc.StartInfo = new ProcessStartInfo(app, arguments);
proc.Start();

问题很可能是您的客户端没有在计算机上设置默认邮件客户端

希望这可以帮助。

在JavaScript中,只需设置location.href

<input type="button" value="Send E-mall" onclick="location.href='mailto:blah@blah.com';"> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM