【问题标题】: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(@"""", @""""""));
    

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 2014-09-09
      • 1970-01-01
      • 2017-11-14
      • 1970-01-01
      • 2018-08-03
      • 2021-12-31
      相关资源
      最近更新 更多