代码如下: public void Show(object sender, System.EventArgs e)
{
SqlConnection cn = new SqlConnection ("server=(local);uid=sa;pwd=sa;database=Web1");
cn.Open();
string Filepath = "select * from fileup where fid =@fid";
SqlCommand comm = new SqlCommand(Filepath,cn);
comm.Parameters.Add("@fid",SqlDbType.VarChar );
comm.Parameters["@fid"].Value =myitem;
SqlDataReader dr = comm.ExecuteReader();
if(dr.Read())
{
string fileyear1 = dr["fileyear"].ToString();
string fileliushui1 = dr["fileliushui"].ToString();
string filename1 = dr["filename"].ToString();
FileStream fs = new FileStream("c:\\"+fileyear1+"\\"+fileliushui1+"\\"+filename1 +"", FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Clear();
Response.AddHeader("Content-Type", "message/rfc822");
Response.BinaryWrite(bytes);
Response.End();
}
}
我在浏览器上访问不了,url地址栏上显示为:
mhtml:http://localhost/2001/0001/F0时41.eml
我是在Datagrid中用模板做的超连接,是在前台绑定的。我想了一些办法不行。我应该怎么做??
{
SqlConnection cn = new SqlConnection ("server=(local);uid=sa;pwd=sa;database=Web1");
cn.Open();
string Filepath = "select * from fileup where fid =@fid";
SqlCommand comm = new SqlCommand(Filepath,cn);
comm.Parameters.Add("@fid",SqlDbType.VarChar );
comm.Parameters["@fid"].Value =myitem;
SqlDataReader dr = comm.ExecuteReader();
if(dr.Read())
{
string fileyear1 = dr["fileyear"].ToString();
string fileliushui1 = dr["fileliushui"].ToString();
string filename1 = dr["filename"].ToString();
FileStream fs = new FileStream("c:\\"+fileyear1+"\\"+fileliushui1+"\\"+filename1 +"", FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.Clear();
Response.AddHeader("Content-Type", "message/rfc822");
Response.BinaryWrite(bytes);
Response.End();
}
}
我在浏览器上访问不了,url地址栏上显示为:
mhtml:http://localhost/2001/0001/F0时41.eml
我是在Datagrid中用模板做的超连接,是在前台绑定的。我想了一些办法不行。我应该怎么做??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货