【发布时间】:2018-07-21 19:12:57
【问题描述】:
我正在尝试从 MailMessage 对象的 Subject 属性中删除某些符号。我正在经历的是它什么也没做。即使在将 Subject 分配给字符串并对其进行修整之后,最终的 Subject 仍然包含符号。 (示例中未显示)
MailMessage mailMessage = new MailMessage
{
From = new MailAddress(mail.SenderEmailAddress),
SubjectEncoding = System.Text.Encoding.UTF8,
Subject = mail.Subject.Trim(new char[] {}), //symbol list, like ":", "~", ">"
Body = mail.Body
};
String path = @"C:\Users\" + Environment.UserName + @"\Documents\EML\";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
path = @"C:\Users\" + Environment.UserName + @"\Documents\EML\"
+ mailMessage.Subject + ".eml";
MessageBox.Show(path);
消息框目前只是看符号是否被移除,path稍后会放入一个方法中。
邮件有主题
RE: dog,.Trim尝试删除:,MessageBox 显示
C:\Users\user\Documents\EML\RE: dog.eml。
【问题讨论】:
-
你指的是mailMessage.Subject。
-
修剪从末端移除。
-
@john 我也尝试过使用 String.Replace(),但也没有得到任何结果。
-
也许你可以显示替换?
标签: c# trim mailmessage