只能用定好的格式来存上传的文件   不能自动识别他的格式···

解决方案 »

  1.   

    先定义一个数组保存所想要保存在数据库的文件后缀名,当上传的文件时,提取文件的后缀名看是否在数据里面,如果里面就pass,不在里面就弹出提示。。
      

  2.   

    //平时可通过文本方式检测扩展名,
    //如果要检测真实的物理扩展名,可参考以下方法//检测要上传文件的真实文件名,判断是否为允许的类型
        public static bool IsAllowedExtension(string FilePath)
        {
            System.IO.FileStream fs = new System.IO.FileStream(FilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read);        System.IO.BinaryReader r = new System.IO.BinaryReader(fs);
            string fileclass = "";
            byte buffer;
            try
            {
                buffer = r.ReadByte();
                fileclass = buffer.ToString();
                buffer = r.ReadByte();
                fileclass += buffer.ToString();        }
            catch
            {        }
            r.Close();
            fs.Close();
            if (fileclass == "255216" || fileclass == "7173" || fileclass == "6677" || fileclass == "13780")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar
            {
                return true;
            }
            else
            {
                return false;
            }    }
      

  3.   

    buffer = r.ReadByte();
    fileclass = buffer.ToString();
    buffer = r.ReadByte();
    fileclass += buffer.ToString();这是读后缀名的吗?