ProcessStartInfo多个参数

时间:2011-11-08 16:58:08

标签: asp.net console console-application

我有一个ASP.NET Web窗体,它在发送超过1800封电子邮件时超时,这些电子邮件的地址是从数据库中获取的。所以我试图从控制台应用程序发送电子邮件 - 我将在那里访问数据库。

我需要将电子邮件主题行和正文作为参数传递给ProcessStartInfo方法,但需要使用语法指导。有人可以帮忙吗?具体来说,如果我连接主体和身体变量并用空格分隔它们,这是否足以或变量中的空间会导致问题?

1 个答案:

答案 0 :(得分:2)

电子邮件主题和正文都应该已经包含空格,因此您需要遵守相同的规则,就像从命令行调用程序一样,并在"中包含空格的参数,否则每个空格都在主题将划定一个新的论点。

另一个特殊情况是主题和正文已包含"字符,因此您还需要考虑该字符。

我认为这应该可以解决问题:

string subject = "Hello World!";

string body = @"This has "" quotes """;

string arguments = string.Format(
    @"""{0}"" ""{1}""", 
    subject.Replace(@"""", @""""""),
    body.Replace(@"""", @""""""));