这段代码实现下载文件功能时报404错误,没法下载,不知道错在哪,高手帮忙啊
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class CmsAdmin_Sys_Admin : System.Web.UI.Page
{
public int page = 1;
public int pagesize = 10; //每页显示数量
public DataTable dt;
public int rowcount;
protected void Page_Load(object sender, EventArgs e)
{
try
{
page = Convert.ToInt32(Request.QueryString["page"].ToString());
}
catch {
}
SqlConnection cn = new SqlConnection(Application["connection"].ToString());
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(@"
EXECUTE [SupesoftPage]
@TableName
,@ReturnFields
,@PageSize
,@PageIndex
,@Where
,@Orderfld
,@OrderType
,@RecordCount output
", cn);
SqlParameter[] prams = { new SqlParameter("@TableName", SqlDbType.VarChar),
new SqlParameter("@ReturnFields", SqlDbType.VarChar),
new SqlParameter("@PageSize", SqlDbType.Int ),
new SqlParameter("@PageIndex", SqlDbType.Int ),
new SqlParameter("@Where", SqlDbType.VarChar ),
new SqlParameter("@Orderfld", SqlDbType.VarChar ),
new SqlParameter("@OrderType", SqlDbType.VarChar ),
new SqlParameter("@RecordCount", SqlDbType.Int )
};
prams[0].Value = "CMS_down"; //表
prams[1].Value = @"* "; //字段
prams[2].Value = pagesize;//分页大小
prams[3].Value = page;//当前页
prams[4].Value = "";//查询条件
prams[5].Value = "id "; //排序字段
prams[6].Value = 1; // 排序类型 1:降序 其它为升序
//传递一个输入参数,需赋值
//SqlParameter sp=comm.Parameters.Add("@uid",SqlDbType.Int);
//sp.Value=10;
// prams[6].Value = total;
//定义一个输出参数,不需赋值。Direction用来描述参数的类型
//Direction默认为输入参数,还有输出参数和返回值型
// sp = cn.Parameters.Add("@output", SqlDbType.VarChar, 50);
prams[7].Direction = ParameterDirection.Output;
//定义过程的返回值参数,过程执行完之后,将把过程的返回值赋值给名为myreturn的Paremeters赋值。
//sp=comm.Parameters.Add("myreturn",SqlDbType.Int);
//sp.Direction=ParameterDirection.ReturnValue
foreach (SqlParameter Parameter in prams)
{
da.SelectCommand.Parameters.Add(Parameter);
}
dt = new DataTable();
da.Fill(dt);
da.SelectCommand.Parameters[7].Value.ToString();
rowcount = Convert.ToInt32(da.SelectCommand.Parameters[7].Value.ToString());
cn.Close();
}
} --------------------编程问答-------------------- 代码太多,没时间瞎猜啊。
你调试过吗?如果调试过,请帖出来vs给出的异常信息截图,以及说明那一行、哪一个变量所在的计算方法抛出异常,当时的相关变量的值是什么?
先自己调试,再问别人。针对别人也是一种有好。 --------------------编程问答-------------------- 不要扔出一堆代码,好像考试一样问别人“你给我找找看有没有错误”吧。 --------------------编程问答-------------------- 你好,我在网页点击下载链接,并没有按预期的实现下载,VS里也没有报错信息,这是网页的截图,不知道到底错在哪,希望你帮我看一下,谢谢啊,这么快就有人回复
补充:.NET技术 , C#