Vb.net 用户代码未处理NullReferenceException

Vb.net 用户代码未处理NullReferenceException,vb.net,Vb.net,我正在创建一个注册页面,在使用输入标签上载用户图像时,它在运行网站时出现错误:“NullReferenceException未由用户代码处理”。请帮我整理一下。给出误差的方法是: protected void Button2_Click(object sender, EventArgs e) { var path = "Memberimg"; string fn = System.IO.Path.GetFileName(f1.PostedFile.FileName);

我正在创建一个注册页面,在使用输入标签上载用户图像时,它在运行网站时出现错误:“NullReferenceException未由用户代码处理”。请帮我整理一下。给出误差的方法是:

protected void Button2_Click(object sender, EventArgs e)
{

    var path = "Memberimg";
    string fn = System.IO.Path.GetFileName(f1.PostedFile.FileName);
    string SaveLocation = Server.MapPath("Memberimg") + "\\" + fn;
    if ((f1.PostedFile != null) && (f1.PostedFile.ContentLength > 0))
    {

        try
        {
            f1.PostedFile.SaveAs(SaveLocation);

            Response.Write("The file has been uploaded.");
        }
        catch (Exception ex)
        {
            Response.Write("Error: " + ex.Message);

        }

    }
    else
    {
        Response.Write("Please select a file to upload.");
    }
  }

在检查f1.PostedFile是否为null之前,您引用的是f1.PostedFile,行中有:

string fn = System.IO.Path.GetFileName(f1.PostedFile.FileName);