我在。NET中作一个传上的图片功能,发现了一个奇怪的问题
中间我写一句这if (type2=="jpg" || type2 == "bmp" ||   type2 = "gif") 
在我的电脑总提示
运算符“||”无法应用于“bool”和“string”类型的操作数
,但是我在另一个电脑又没有提示这个错误,这是为什么啊

解决方案 »

  1.   

    试试type2.equels(""),看可以吗,不行的话就是机子语言?也不太确定....
      

  2.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            string name = FileUpload1.FileName;//上传文件名
            string size = FileUpload1.PostedFile.ContentLength.ToString();//得到上传文件的大小
            string type = FileUpload1.PostedFile.ContentType;//得上传文件的类型
            string type2 = name.Substring(name.LastIndexOf(".")+1);//得后缀名
            string ipath = Server.MapPath("upimg") + "\\" + name;
            string fpath = Server.MapPath("upfile") + "\\" + name;
            string wpath = "upimg\\" + name;
            if (type2=="jpg"  || type2 == "bmp" || type2 = "gif")  
            {
                FileUpload1.SaveAs("ipath");
                Image1.ImageUrl = wpath;
                Label1.Text = "上传文件的名称" + name + "上传文件的大小" + size + "上传文件的类型" + type + "后缀名" + type2 + "实际路径" + ipath + "虚拟路径" + wpath;        }
            else
            {
                Image1.Visible = false;
                FileUpload1.SaveAs("fpath");
                Label1.Text = "上传文件的名称" + name + "上传文件的大小" + size + "上传文件的类型" + type + "后缀名" + type2 + "实际路径" + fpath + "虚拟路径" + wpath;
            }
        }
    }
    这是代码大家帮我看看吧谢谢了