可以用SaveAs,应该会自动删除旧版本吧
解决方案 »
- 字符串中查找字符问题
- Type.GetType()问题
- xml操作报错了,奇怪的是报错信息是英文看不懂
- 求英文blog系统
- 竟然可以这样访问私有控件
- 各位大侠一定要来帮看看啊(在浏览器中指定的Web地址的附件如果限制不能打开,只有Session用户才可打开)
- 求高手帮忙看下我这C#代码能接收到手机蓝牙信息并处理吗
- 运行时说:“System.Data.OleDb.OleDbDataReader”并不包含对"Item"的定义
- 还是Excel绑定chart控件的问题
- 如何显示连接数据库和操作数据库时的进度
- 急!200分求助在WinForm中如何设置dataGrid中的一个单元格属性 readOnly 与 对齐方式
- 比较数组中有重复的数,再添加,要求效率高的办法,大家来看看
{
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.BufferOutput = true;
Response.ContentType = "application/octet-stream";
Response.Charset = "gb2312";
Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(FileName));
FileInfo MyFileInfo;
long FileSize;
MyFileInfo = new FileInfo(RelativePath);
FileSize = MyFileInfo.Length;
Response.WriteFile(RelativePath, 0, FileSize);
Response.End();
}
catch(Exception E)
{
Label2.Text=E.Message;
}
作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2004年9月2日 6点34分11秒
--------------------------------------------------------------------------------
利用XMLHTTP下载文件,和以前的方法一样,先添加引用-COM-Microsoft Xml 3.0,然后在代码开始处写:using MSXML2;下面就是主要的代码:private void Page_Load(object sender, System.EventArgs e)
{
string Url = "http://dotnet.aspx.cc/Images/logoSite.gif";
string StringFileName = Url.Substring(Url.LastIndexOf("/") + 1);
string StringFilePath = Request.PhysicalApplicationPath;
if(!StringFilePath.EndsWith("/")) StringFilePath += "/";
MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass();
_xmlhttp.open("GET",Url,false,null,null);
_xmlhttp.send("");
if( _xmlhttp.readyState == 4 )
{
if(System.IO.File.Exists(StringFilePath + StringFileName))
System.IO.File.Delete(StringFilePath + StringFileName);
System.IO.FileStream fs = new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);
System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);
w.Write((byte[])_xmlhttp.responseBody);
w.Close();
fs.Close();
Response.Write ("文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName +"' target='_blank'>");
Response.Write ("查看" + StringFileName + "</a>");
}
else
Response.Write (_xmlhttp.statusText);
Response.End();
}