判断上传的是否是txt格式的文件,还是伪装的txt(比如把jpg的扩展名改下,变成txt上传)像这种在程序里应该怎么判断?

解决方案 »

  1.   

     if(FileUpload1.PostedFile.ContentType=="text/plain ")
      

  2.   

    分析文件字符串,截取文件名如果不放心最后保存到磁盘后再用 Path.GetExtension() 来判断一下
      

  3.   

    你要知道该txt文件是什么编码的,或者你限制只能上传某种编码比如Ansi的
    编码确定下来,那么取值范围就是确定的,
    你按此编码读入为字符串
    循环每个字符,判断如果有不在该范围内的(乱码),就直接退出循环返回false
      

  4.   

    非txt文件,当作txt打开是没有问题的,只是打开后是乱码而已,
    也许会有极少部分碰巧是字符,
    但是只要找到一个乱码,就可以认定是假txt文件
    因为真正的txt文件不会有乱码的