【问题标题】:ProcessStartInfo Multiple ArgumentsProcessStartInfo 多个参数
【发布时间】:2011-11-08 16:58:08
【问题描述】:
我有一个 ASP.NET Web 表单,当发送超过 1800 封电子邮件地址从数据库中获取时,该表单超时。所以我尝试从控制台应用程序发送电子邮件 - 我将在那里访问数据库。
我需要将电子邮件主题行和正文作为参数传递给ProcessStartInfo 方法,但需要语法指导。任何人都可以帮忙吗?具体来说,如果我连接主题和正文变量并用空格分隔它们,这样就足够了,还是变量中的空格会导致问题?
【问题讨论】:
标签:
asp.net
console
console-application
【解决方案1】:
电子邮件主题和正文都应该已经包含空格,因此您需要遵守与从命令行调用程序相同的规则,并将包含空格的参数括在" 中,否则主题中的每个空格将划定一个新参数。
另一种特殊情况是,如果主题和正文已经包含 " 字符,那么您还需要考虑这一点。
我认为这应该可以解决问题:
string subject = "Hello World!";
string body = @"This has "" quotes """;
string arguments = string.Format(
@"""{0}"" ""{1}""",
subject.Replace(@"""", @""""""),
body.Replace(@"""", @""""""));