如何为fileUpload执行if / else语句

时间:2016-08-10 05:35:03

标签: c# asp.net file-upload

Heyy all。我正在尝试在我的ASP.net网页的编辑配置文件页面上为我的fileupload函数执行if / else语句。

这是我的代码:

protected void btnContinue_Click(object sender, EventArgs e)
{
    //Declaration of variable to update Profile Image
    string imageName, newContact;
    imageName = FileUpload1.FileName.ToString();
    newContact = tbMobile.Text.ToString();

    username = (String)Session["NonAdmin"];
    MySqlConnection mcon = new MySqlConnection("server=182.50.133.91;user id=Jonathan;password=jon123;persistsecurityinfo=True;database=ajactrac_;allowuservariables=True");
    MySqlDataAdapter sda = new MySqlDataAdapter("select * from pointofcontact where Username = '" + username.ToString() + "'", mcon);
    DataTable dt = new DataTable();
    sda.Fill(dt);
    if (dt.Rows.Count.ToString() == "1")
    {

        MySqlCommand command = mcon.CreateCommand();
        MySqlCommand command1 = mcon.CreateCommand();
        MySqlCommand command2 = mcon.CreateCommand();
        MySqlCommand command3 = mcon.CreateCommand();
        MySqlCommand command4 = mcon.CreateCommand();
        MySqlCommand command5 = mcon.CreateCommand();
        MySqlCommand command6 = mcon.CreateCommand();
        MySqlCommand command7 = mcon.CreateCommand();

        command.CommandText = "update pointofcontact set Password = ?pwd where Username = '" + username.ToString() + "'";
        command1.CommandText = "update pointofcontact set FirstName = ?firstname where Username = '" + username.ToString() + "'";
        command2.CommandText = "update pointofcontact set LastName = ?lastname where Username = '" + username.ToString() + "'";
        command3.CommandText = "update pointofcontact set ContactNumber = ?contact where Username = '" + username.ToString() + "'";
        command4.CommandText = "update pointofcontact set EmailAddress = ?email where Username = '" + username.ToString() + "'";
        command5.CommandText = "update pointofcontact set Address = ?address where Username = '" + username.ToString() + "'";
        command6.CommandText = "update pointofcontact set BackupContactNumber = ?backupnumber where Username = '" + username.ToString() + "'";
        command7.CommandText = "update pointofcontact set ProfilePic = ?newimage where Username = '" + username.ToString() + "'";

        mcon.Open();
        if (tbNewPassword.Text == "")
        {
            command.Parameters.AddWithValue("?pwd", tbOldPassword.Text.Trim());
        }
        else
        {
            command.Parameters.AddWithValue("?pwd", tbNewPassword.Text.Trim());
        }

        if(tbNewFirstName.Text == "")
        {
            command1.Parameters.AddWithValue("?firstname", tbFirstName.Text.Trim());
        }
        else
        {
            command1.Parameters.AddWithValue("?firstname", tbNewFirstName.Text.Trim());
        }

        if(tbNewLastName.Text == "")
        {
            command2.Parameters.AddWithValue("?lastname", tbLastName.Text.Trim());
        }
        else
        {
            command2.Parameters.AddWithValue("?lastname", tbNewLastName.Text.Trim());
        }

        if(tbNewContact.Text == "")
        {
            command3.Parameters.AddWithValue("?contact", tbMobile.Text.Trim());
        }
        else
        {
            command3.Parameters.AddWithValue("?contact", tbNewContact.Text.Trim());
        }

        if(tbNewEmail.Text == "")
        {
            command4.Parameters.AddWithValue("?email", tbEmail.Text.Trim());
        }
        else
        {
            command4.Parameters.AddWithValue("?email", tbNewEmail.Text.Trim());
        }

        if(tbNewAddress.Text == "")
        {
            command5.Parameters.AddWithValue("?address", tbAddress.Text.Trim());
        }
        else
        {
            command5.Parameters.AddWithValue("?address", tbNewAddress.Text.Trim());
        }

        if(tbNewBackupContact.Text == "")
        {
            command6.Parameters.AddWithValue("?backupnumber", tbBackupContact.Text.Trim());
        }
        else
        {
            command6.Parameters.AddWithValue("?backupnumber", tbNewBackupContact.Text.Trim());
        }


        FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Images/") + imageName);
        command7.Parameters.AddWithValue("?newimage", imageName);

        command.ExecuteNonQuery();
        command1.ExecuteNonQuery();
        command2.ExecuteNonQuery();
        command3.ExecuteNonQuery();
        command4.ExecuteNonQuery();
        command5.ExecuteNonQuery();
        command6.ExecuteNonQuery();
        command7.ExecuteNonQuery();

        mcon.Close();
        string javaScript = "<script language=JavaScript>\n" + "alert('Profile Updated!');\n" + "</script>";
        RegisterStartupScript("xyz", javaScript);
    }
    else
    {
        string javaScript = "<script language=JavaScript>\n" + "alert('Some Error Occured! Profile Not Updated!');\n" + "</script>";
        RegisterStartupScript("xyz", javaScript);
    }
    tbNewPassword.Text = "";




}

我原本打算在我的fileupload函数中使用if else语句,这样如果用户没有上传新图片,他/她仍然可以更新他们的个人资料。

目前,当我尝试编辑用户的个人资料时,会显示此错误消息。

1 个答案:

答案 0 :(得分:0)

在将文件上传到任何目录之前,最好在保存文件之前使用此语句。

if (!Directory.Exists(Server.MapPath("~/Images")))
            Directory.CreateDirectory("~/Images");

在此行之前添加上述语句

 FileUpload1.PostedFile.SaveAs(Server.MapPath(Path.Combine("~/Images", imageName)));