从一个方法获取一个字符串到另一个方法

Get one String from a Method into another Method

我目前正在编写一个程序,我对这个主题还很陌生。 我从一个程序开始,您可以在其中 select 一个 zip 文件并将其解压缩。

对于这两件事(selecting,解压缩)我使用了一个按钮。所以有一个 selecting 按钮和一个解压缩按钮。

现在 select 下载文件后,我想将目录放入字符串中,以便 unzip 方法可以解压缩它。

但是我不知道如何把这个目录变成一个字符串。 我试过了 string fileDir = fdlg.FileName 但此字符串在解压缩方法中不起作用。

我该如何解决这个问题?

Select代码:

private void button2_Click(object sender, EventArgs e)
{
    OpenFileDialog fdlg = new OpenFileDialog();
    fdlg.Title = "Test - Selec ZIP File";
    fdlg.InitialDirectory = @"c:";
    fdlg.Filter = "Only ZIP Files|*.zip";
    fdlg.FilterIndex = 2;
    fdlg.RestoreDirectory = true;
    if (fdlg.ShowDialog() == DialogResult.OK)
    {
        textBox1.Text = fdlg.FileName;
    }
}

一种可能是在 class 级别而不是事件内部声明一个 string 变量:

string fileDir = "";

private void button2_Click(object sender, EventArgs e)
{
    OpenFileDialog fdlg = new OpenFileDialog();
    fdlg.Title = "Test - Selec ZIP File";
    fdlg.InitialDirectory = @"c:";
    fdlg.Filter = "Only ZIP Files|*.zip";
    fdlg.FilterIndex = 2;
    fdlg.RestoreDirectory = true;
    if (fdlg.ShowDialog() == DialogResult.OK)
    {
        textBox1.Text = fdlg.FileName;

        //copy here the filename
        fileDir = fdlg.FileName;
    }
}

现在您应该可以在整个 class 中使用 fileDir

当你在文本框中显示路径时,同时你可以将路径存储在字符串中

textBox1.Text = fdlg.FileName;
string path=textBox1.Text;