2011-11-08 17 views
0

DBからアドレスを取得した1800以上の電子メールを送信するときにタイムアウトしたASP.NET Web Formがあります。だから私は代わりにコンソールアプリケーションから電子メールを送信しようとしています - 私はDBにアクセスします。ProcessStartInfo複数の引数

ProcessStartInfoメソッドのパラメータとして電子メールの件名と本文を渡す必要がありますが、構文のガイダンスが必要です。誰も助けることができますか?具体的には、私がサブジェクトとボディーのバールを連結し、それらをスペースで区切ると、これで足りるのか、それともバールのスペースが問題になるのでしょうか?

答えて

2

電子メールの件名と本文にはすでにスペースが含まれている必要があります。コマンドラインからプログラムを呼び出した場合と同じ規則に従い、"にスペースを含む引数を囲みます。新しい引数を区切ります。

もう1つの特別なケースは、件名と本文に既に"という文字が含まれている場合です。そのためにも考慮する必要があります。

string subject = "Hello World!"; 

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

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

グレート答え、ありがとう:

は、私は、これはトリックを行うべきだと思います! :-) – IrishChieftain

関連する問題