如何从其他方法访问字符串

时间:2018-11-20 04:09:07

标签: string class methods scope

如何从其他方法访问字符串文件名?

    protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        filename = Server.MapPath("images/") + e.FileName.ToString();
        AjaxFileUpload1.SaveAs(filename);     
    }

我试图在这样的类的范围内声明文件名:

private string filename = String.Empty;

但是当尝试从这样的另一种方法访问时:

public void GetFilename() 
{
lblResults.Text = filename;
}

字符串为空。我想念什么?

1 个答案:

答案 0 :(得分:0)

GetFilename()之前的调用AjaxFileUpload1_UploadComplete(...)至少被调用过一次,这取决于调用方法的顺序。您的filename成员将为空,因为您将其初始化为空。

在处理异步时,应确保等待函数设置文件名。