2011-11-08 4 views
0

DB에서 주소를 가져 오는 1800 개 이상의 전자 메일을 보낼 때 시간이 초과 된 ASP.NET Web Form이 있습니다. 그래서 콘솔 응용 프로그램에서 전자 메일을 보내려고합니다. 거기에 DB에 액세스합니다.ProcessStartInfo 여러 인수

방법에 매개 변수로 전자 메일 제목 줄과 본문을 전달해야하지만 구문에 대한 지침이 필요합니다. 누구든지 도와 줄 수 있습니까? 특히, 만약 내가 주제와 몸의 병들을 연결하고 그들을 공간으로 분리한다면, 그것은 충분할 것인가 아니면 병의 공간이 문제를 일으킬 것인가?

답변

2

전자 메일 제목과 본문에 이미 공백이 있어야하므로 명령 줄에서 프로그램을 호출 할 때와 동일한 규칙을 따르고 공백이 포함 된 인수를 "으로 묶어야합니다. 그렇지 않으면 주체의 각 공백이 새로운 논쟁의 범위를 정한다.

또 다른 특별한 경우는 제목과 본문에 이미 "자를 포함하고 있으므로이를 고려해야합니다.

string subject = "Hello World!"; 

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

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

멋진 대답, 감사 :

나는이 트릭을 할해야한다고 생각! :-) – IrishChieftain

관련 문제