可以用采集获取图片和html,如果是aspx要用流输出using System; using System.Data; using System.IO; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;public partial class down : NetCMS.Web.UI.BasePage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) getDownInfo(); } /// <summary> /// 获取新闻附件下载信息 /// </summary> protected void getDownInfo() { string id =Request.QueryString["id"]; if (id != null && id != "") { NetCMS.Content.ContentManage news = new NetCMS.Content.ContentManage(); string DownAdress = news.getNewsAccessory(int.Parse(id)).ToLower(); DownAdress = DownAdress.Replace("{@dirfile}", NetCMS.Config.UIConfig.dirFile); DownAdress = DownAdress.Replace("{@dirtemplet}", NetCMS.Config.UIConfig.dirTemplet); string dimm = NetCMS.Config.UIConfig.dirDumm; if (dimm.Trim() != string.Empty) { dimm = "/" + dimm; }
using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml; using System.Net; using System.IO; using System.Text; namespace NetCMS.Web { public partial class AjaxGeturl : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string url = string.Empty; url = Request.QueryString["url"]; Response.Write(GetResStr(url, "utf-8")); Response.End(); } } string GetResStr(string url, string Encod) { WebRequest WReq; WebResponse WResp; StreamReader sr; WReq = WebRequest.Create(url); WResp = WReq.GetResponse(); sr = new StreamReader(WResp.GetResponseStream(), Encoding.GetEncoding(Encod)); string retValue = sr.ReadToEnd(); sr.Close(); return retValue; } }}
using System.Data;
using System.IO;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class down : NetCMS.Web.UI.BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
getDownInfo();
} /// <summary>
/// 获取新闻附件下载信息
/// </summary>
protected void getDownInfo()
{
string id =Request.QueryString["id"];
if (id != null && id != "")
{
NetCMS.Content.ContentManage news = new NetCMS.Content.ContentManage();
string DownAdress = news.getNewsAccessory(int.Parse(id)).ToLower();
DownAdress = DownAdress.Replace("{@dirfile}", NetCMS.Config.UIConfig.dirFile);
DownAdress = DownAdress.Replace("{@dirtemplet}", NetCMS.Config.UIConfig.dirTemplet);
string dimm = NetCMS.Config.UIConfig.dirDumm;
if (dimm.Trim() != string.Empty)
{
dimm = "/" + dimm;
}
DownAdress = dimm + DownAdress;
using (FileStream fso = new FileStream(Server.MapPath(DownAdress), FileMode.Open,FileAccess.Read,FileShare.Read))
{
string[] filename=DownAdress.Split(new char[]{'/'});
int len = Convert.ToInt32(fso.Length);
byte[] FileObj = new byte[len];
fso.Read(FileObj, 0, len);
Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}", HttpUtility.UrlEncode(filename[filename.Length - 1]), System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", len.ToString());
Response.ContentType = "application/octet-stream";
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.BinaryWrite(FileObj);
Response.Flush();
Response.Clear();
fso.Close();
}
//Response.Write("<script langauge=\"javascript\">self.location='" + DownAdress + "';</script>");
//Response.End();
}
else
{
Err();
}
} protected void Err()
{
Response.Write("<script language=\"javascript\">alert('参数传递错误!');history.back();</script>");
Response.End();
}
}
你的意思就是要个另存为??
//用这段。。把它下载下来/// <summary>
/// 文件下载
/// </summary>
/// <param name= "FullFileName "> </param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType= "application/octet-stream ";
Response.AppendHeader( "Content-Disposition ", "attachment;filename= " +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
Response.AppendHeader( "Content-Length ",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml;
using System.Net;
using System.IO;
using System.Text;
namespace NetCMS.Web
{
public partial class AjaxGeturl : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string url = string.Empty;
url = Request.QueryString["url"];
Response.Write(GetResStr(url, "utf-8"));
Response.End();
}
}
string GetResStr(string url, string Encod)
{
WebRequest WReq;
WebResponse WResp;
StreamReader sr;
WReq = WebRequest.Create(url);
WResp = WReq.GetResponse();
sr = new StreamReader(WResp.GetResponseStream(), Encoding.GetEncoding(Encod));
string retValue = sr.ReadToEnd();
sr.Close();
return retValue;
}
}}