在上传文件的时候,你就可以得到这些文件的类型。
File1.PostedFile.ContentType;
File1.PostedFile.ContentType;
解决方案 »
- 画面上定义了Button项目,但是后台不能得到这个Button的属性
- 如何再DetailsView插入前修改数据?
- GridView1如何取行值?
- asp和net共享session问题
- webpart总是不成,烦...
- 在调用dll时报:找到的名为“Infragistics.WebUI.UltraWebNavigator.v5.1”的程序集清单定义与程序集引用不匹配。什么原因?
- 各位大虾,在asp.net中密码如何加密啊?送分啦
- js分条件显示内容,调试始终成功!
- 如何实现将dbf文件的数据读出后插入到sql数据库里
- ASP.NET 中 table的问题,在线求解答。
- 最后30'献给你,*_*
- 前台的javascript怎样调用后台c#中定义的数组???
如果在当前位置打开的话.会乱码.
如果下载的话,会叫你指定打开方式.
解决方法:
response.addheader("ContentType","mime类型")
response.addheader("ContentType","application/msword");
Response.BinaryWrite((Byte[] 你的数据)
//MyDS是DataSet,从数据库里读取了文件内容。
byte[] ImageContent = new byte[(byte)MyDS.Tables[0].Rows[0]["内容"]];
Response.AddHeader("ContentType","文件类型");
Response.BinaryWrite(ImageContent);结果还是出不来文件下载窗口阿,怎办呢?
OleDbConnection con2=new OleDbConnection (ab);
OleDbCommand command2=new OleDbCommand
("select * from table1 where filename=‘文件名'",con2);
con2.Open ();
OleDbDataReader myread=command2.ExecuteReader();
myread.Read ();
Response.ContentEncoding =System.Text.Encoding.Default ;
Response.ContentType =myread["filetype"].ToString ();
Response.AddHeader("Content-Disposition","attachment; filename="文件名");
Response.BinaryWrite((Byte[])myread["filedata"]);
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace liying
{
public class MainDisplay : System.Web.UI.Page
{
public void Page_Load(System.Object sender, System.EventArgs e)
{
int ImgID = Convert.ToInt32(Request.QueryString["ImgID"]); //ImgID为图片ID
//建立数据库链接
SqlConnection Con = new SqlConnection("Data Source=KING;Initial Catalog=testdb;User ID=sa;Pwd=;");
String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;
Con.Open();
SqlDataReader SqlReader = CmdObj.ExecuteReader();
SqlReader.Read();
Response.AppendHeader("Content-Disposition","attachment; filename=test.doc")
Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型
//输出图象文件二进制数制
Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);
Response.End();
Con.Close();
}
}
}