.net高手,麻烦帮我解决一个问题,非常感谢

ma_pony 2012-03-19 04:44:25
一>我实现了下载HTML中的图片保存到服务器中并把html代码里的图片地址换成保存为后的地址,但晚怎么计算出第一张图片并把它生成缩络图呢?
二>我想把HTML代码中去掉不是本站的所有超连接,先检查HTML中的超连接是不是属于本站的连接,如果不是本站的就把这个超连接去掉,如何实现,非常感谢
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tan598121925 2012-03-19
  • 打赏
  • 举报
回复
正则查找
IT小金 2012-03-19
  • 打赏
  • 举报
回复
楼上的写得很好!!学习吧
区块兔观察 2012-03-19
  • 打赏
  • 举报
回复
private void button1_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
DirectoryInfo dir = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
if (dir.Exists == false)
return;
Size sizeView = new Size(32, 32);
Bitmap tmpBmp = new Bitmap(sizeView.Width, sizeView.Height);
Graphics g = Graphics.FromImage(tmpBmp);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
Rectangle destRect = new Rectangle(0, 0, sizeView.Width, sizeView.Height);
Rectangle srcRect;
string[] filetypeList = new string[] { "*.jpg", "*.jpeg", "*.png", "*.bmp" };
try
{
foreach (string filetype in filetypeList)
{
string[] filelist = Directory.GetFiles(dir.FullName, filetype);
System.Drawing.Imaging.ImageFormat format;
if (filetype.Equals(filetypeList[0]) || filetype.Equals(filetypeList[1]))
format = System.Drawing.Imaging.ImageFormat.Jpeg;
else if (filetype.Equals(filetypeList[2]))
format = System.Drawing.Imaging.ImageFormat.Png;
else if (filetype.Equals(filetypeList[3]))
format = System.Drawing.Imaging.ImageFormat.Bmp;
else
return;
foreach (string filename in filelist)
{
Image srcImg = Image.FromFile(filename);
g.Clear(Color.White);
srcRect = new Rectangle(0, 0, srcImg.Width, srcImg.Height);
g.DrawImage(srcImg, destRect, srcRect, GraphicsUnit.Pixel);
srcImg.Dispose();
tmpBmp.Save(filename);
}
}
MessageBox.Show("生成成功!");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
区块兔观察 2012-03-19
  • 打赏
  • 举报
回复
string uploadName = InputFile.Value;//获取待上传图片的完整路径,包括文件名
//string uploadName = InputFile.PostedFile.FileName;
string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复
if (InputFile.Value != "")
{
int idx = uploadName.LastIndexOf(".");
string suffix = uploadName.Substring(idx);//获得上传的图片的后缀名
pictureName = DateTime.Now.Ticks.ToString() + suffix;
}
try
{
if (uploadName != "")
{
string path = Server.MapPath("~/img/");
InputFile.PostedFile.SaveAs(path + pictureName);
}
}
catch (Exception ex)
{
Response.Write(ex);
}



protected void Button1_Click(object sender, EventArgs e)
{
//判断上传的图片路径是否为空(bool类型)
if (FileUpload1.HasFile)
{
//得到根目录
string path = Server.MapPath(".");
//记录当前的时间
string time = (DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString());
//用当前的时间作为上传图片的名称
string name = path + "/img/" + "_" + time + ".jpg";
//将上传的图片存在服务器上
FileUpload1.SaveAs(name);

//给刚上传的图片路径赋给Image
this.Image1.ImageUrl = "img/" + "_" + time + ".jpg";
//记录本次上传图片的路径
Session["img"] = this.Image1.ImageUrl;
}
}

protected void Button2_Click(object sender, EventArgs e)
{
this.Image2.ImageUrl = Session["img"].ToString();
}
相当之稳重 2012-03-19
  • 打赏
  • 举报
回复
查找替换字符串。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧