//匹配图片
var regexImg = new Regex(@"<img (.*?)src=(.[^[^>]*)(.*?)>", RegexOptions.IgnoreCase);
var matches = regexImg.Matches(editor1.BodyHtml);
var ftp = Common.NewsFtp(true);
//遍历每个图片
foreach (Match match in matches)
{
string localPath = match.Value;
//匹配地址
var regex = new Regex("src="(.*)">");
var matchLocal = regex.Match(localPath);
if (matchLocal.Success)
{
string str = matchLocal.Groups[1].Value;
if (File.Exists(str))
{
var fileInfo = new FileInfo(str);
string dir = Path.GetDirectoryName(str);
string ext = Path.GetExtension(str);
string path = dir + "\" + Guid.NewGuid() + ext;
fileInfo.MoveTo(path);
try
{
ftp.UploadFile(path, "");
string s = BasePath.ContentImagesAbsoluteURI +
Path.GetFileName(path);
string detail = t.NewsDetail;
detail = detail.Replace(str, s);
t.NewsDetail = detail;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}
}
}