MailMessage发送邮件 .Net 自带System.Net.Mail.MailMessage发送邮件发送邮件出现相同邮件重复发送的问题有没有遇到过的 求解决方法! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好吧换个问题关于字符串截取的!STRING A = "contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;"我想获得"file="到";"之间的值获得的值就是2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt和2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt求解决!能解决的也给分C# contentType=text/plain 是动态的 会更改 string A = "contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;"; MatchCollection mc = Regex.Matches(A, @"(?i)(?<=file=).*?(?=;)", RegexOptions.IgnorePatternWhitespace); List<string> liststr = new List<string>(); foreach (Match m in mc) { liststr.Add(m.Value); }/*liststr2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt*/ 字符串换成STRING A="<A href='../view/file.aspx?attachment=1&name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt' target=_blank><IMG border=0 src='../images/fileExt/txt.gif'> 新建文本文档.txt</A> (1k) <A href='../view/file.aspx?attachment=1&name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt'target=_blank><IMG border=0 src='../images/fileExt/txt.gif'> 新建文本文档.txt</A> (1k)就不行了 因为里面的字符串 都是动态生成的 一个<A><A>是一个上传的文档能上传多个 我想截取的是每个<A>里面"file=" 到"'"之间的字符串这个字符串的结果就是2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt 你这规则不明确,改成这样试试, MatchCollection mc = Regex.Matches(A, @"(?i)(?<=file=).*?(?='|;)", RegexOptions.IgnorePatternWhitespace); public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string MessageBody = ""; string ceshi= "ceshiceshi"; //获取输入的内容 MessageBody = "测试:" + ceshi; MailAddress MessageFrom = new MailAddress("[email protected]"); //发件人邮箱地址 string MessageTo = "[email protected]"; //收件人邮箱地址 string MessageSubject = "测试"; //邮件主题 if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody)) { Response.Write("<script>alert('发送邮件成功'); window.location.href='default.aspx'</script>"); } else { Response.Write("发送邮件失败"); } } } /// <summary> /// 发送电子邮件 /// </summary> /// <param name="MessageFrom">发件人邮箱地址</param> /// <param name="MessageTo">收件人邮箱地址</param> /// <param name="MessageSubject">邮件主题</param> /// <param name="MessageBody">邮件内容</param> /// <returns></returns> public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody) { MailMessage message = new MailMessage(); message.From = MessageFrom; message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发 message.Subject = MessageSubject; message.Body = MessageBody; //message.Attachments.Add(objMailAttachment); message.IsBodyHtml = false; //是否为html格式 message.Priority = MailPriority.High; //发送邮件的优先等级 SmtpClient sc = new SmtpClient(); sc.Host = "smtp.163.com"; //指定发送邮件的服务器地址或IP sc.Port = 25; //指定发送邮件端口 sc.Credentials = new System.Net.NetworkCredential("发件人", "密码"); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码) try { sc.Send(message); //发送邮件 } catch { return false; } return true; } }这是我用的一种发邮件的代码 你可以试试!! 求助。。表B的数据导入到表A中 关于发布带数据库程序的问题 VS2008 安装部署出错,急!!! 跪求C# Excel导入的通用函数。。。 C#弹出窗口的问题 关于用C#制作自己的代理问题,在线等,急啊!! 文件传输的几个问题 winForm控制水晶报表问题(100分) C# 小问题请求大家帮助 请教,如何使用Soket进行端口监听?获取IE发送信息以及获取的地址? 用dsoframer.ocx将word文档内嵌在winform中,怎么获取word文档里面的值 winform 打包发布后设置任务管理器描述。。。
关于字符串截取的!
STRING A = "contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;"
我想获得"file="到";"之间的值
获得的值就是
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
和
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
求解决!
能解决的也给分
C#
string A = "contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt;";
MatchCollection mc = Regex.Matches(A, @"(?i)(?<=file=).*?(?=;)", RegexOptions.IgnorePatternWhitespace);
List<string> liststr = new List<string>();
foreach (Match m in mc)
{
liststr.Add(m.Value);
}
/*
liststr
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
*/
字符串换成
STRING A="<A href='../view/file.aspx?attachment=1&name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt' target=_blank><IMG border=0 src='../images/fileExt/txt.gif'> 新建文本文档.txt</A> (1k) <A href='../view/file.aspx?attachment=1&name=%u65B0%u5EFA%u6587%u672C%u6587%u6863.txt&contentType=text/plain&file=2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt'target=_blank><IMG border=0 src='../images/fileExt/txt.gif'> 新建文本文档.txt</A> (1k)就不行了 因为里面的字符串 都是动态生成的
一个<A><A>是一个上传的文档能上传多个
我想截取的是每个<A>里面"file=" 到"'"之间的字符串这个字符串的结果就是
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
2012%5C6%5C3adc7681-b7fa-4e94-8199-742350026d58.txt
MatchCollection mc = Regex.Matches(A, @"(?i)(?<=file=).*?(?='|;)", RegexOptions.IgnorePatternWhitespace);
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string MessageBody = "";
string ceshi= "ceshiceshi"; //获取输入的内容
MessageBody = "测试:" + ceshi;
MailAddress MessageFrom = new MailAddress("[email protected]"); //发件人邮箱地址
string MessageTo = "[email protected]"; //收件人邮箱地址
string MessageSubject = "测试"; //邮件主题
if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody))
{
Response.Write("<script>alert('发送邮件成功'); window.location.href='default.aspx'</script>");
}
else
{
Response.Write("发送邮件失败");
}
}
}
/// <summary>
/// 发送电子邮件
/// </summary>
/// <param name="MessageFrom">发件人邮箱地址</param>
/// <param name="MessageTo">收件人邮箱地址</param>
/// <param name="MessageSubject">邮件主题</param>
/// <param name="MessageBody">邮件内容</param>
/// <returns></returns>
public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage();
message.From = MessageFrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
//message.Attachments.Add(objMailAttachment);
message.IsBodyHtml = false; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级
SmtpClient sc = new SmtpClient();
sc.Host = "smtp.163.com"; //指定发送邮件的服务器地址或IP
sc.Port = 25; //指定发送邮件端口
sc.Credentials = new System.Net.NetworkCredential("发件人", "密码"); //指定登录服务器的用户名和密码(发件人的邮箱登陆密码)
try
{
sc.Send(message); //发送邮件
}
catch
{
return false;
}
return true;
}
}这是我用的一种发邮件的代码 你可以试试!!