在上传文件的时候,你就可以得到这些文件的类型。
File1.PostedFile.ContentType;

解决方案 »

  1.   

    两种,如果不指定mime
    如果在当前位置打开的话.会乱码.
    如果下载的话,会叫你指定打开方式.
    解决方法:
    response.addheader("ContentType","mime类型")
      

  2.   

    输入的时候可以办文件的类型也保存到数据库中,输出的时候在调用那个字段就可以了Response.ContentType = (string)SqlReader["ContentType"];//设定输出文件类型
      

  3.   

    比如某个文件是word
    response.addheader("ContentType","application/msword"); 
    Response.BinaryWrite((Byte[] 你的数据)
      

  4.   

    我的代码:
    //MyDS是DataSet,从数据库里读取了文件内容。
    byte[] ImageContent = new byte[(byte)MyDS.Tables[0].Rows[0]["内容"]];
    Response.AddHeader("ContentType","文件类型");
    Response.BinaryWrite(ImageContent);结果还是出不来文件下载窗口阿,怎办呢?
      

  5.   

    String ab ="Provider=Microsoft.Jet.OLEDB.4.0;Data ………nfo=False";
    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"]);

      

  6.   

    这是别人写的一段程序,希望对你有帮助
    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();
    }
    }
    }