Default.aspx中只有一个链接<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/jsong.aspx">点击</asp:HyperLink>
jsong.aspx文件做成下载类容
前台无内容 只有后台有:protected void Page_Load(object sender, EventArgs e)
{
string str=@"E:\nitaji\sourc\20116714244141_OfficeIM.rar";
Response.Redirect(str);
}
str中所指的rar文件是确实存在的 但是经测试浏览器显示:
Internet Explorer 无法显示该网页
最可能的原因是:
未连接到 Internet。
该网站遇到了问题。
在地址中可能存在键入错误。
jsong.aspx文件做成下载类容
前台无内容 只有后台有:protected void Page_Load(object sender, EventArgs e)
{
string str=@"E:\nitaji\sourc\20116714244141_OfficeIM.rar";
Response.Redirect(str);
}
str中所指的rar文件是确实存在的 但是经测试浏览器显示:
Internet Explorer 无法显示该网页
最可能的原因是:
未连接到 Internet。
该网站遇到了问题。
在地址中可能存在键入错误。
这个应该可以浏览器是不会解释.rar文件。。会弹出下载框。。
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/jsong.aspx">点击</asp:HyperLink>
上面只做现实操作,在来一个后台的cs页面的代码
protected void Page_Load(object sender, EventArgs e)
{
string str=@"E:\nitaji\sourc\20116714244141_OfficeIM.rar";
HyperLink1.NavigateUrl=str;
}
建议你将需要下载的文件放在站点的目录下,这样你可以写相对路径
/// 文件下载
/// </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();
}
你好,调用你的程序 出现错误 例如:
direct = @"E:\nitaji\sourc\20116714244141_OfficeIM.rar";
FileDownload(direct);
页面则出现“ 无法显示 XML 页。
使用 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
--------------------------------------------------------------------------------文本内容中发现无效字符。处理资源 'http://localhost:2503/nitaji/DownLoad.aspx?ItemId=DF49001001' 时出错。