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

时间:2016-10-07 21:32:05

标签: c# visual-studio openfiledialog

我目前正在编写一个程序,而且我对这个主题非常陌生。 我开始使用一个程序,您可以在其中选择一个zip文件并将其解压缩。

对于这两件事(选择,解压缩),我使用了一个按钮。因此,有一个用于选择的按钮和一个用于解压缩的按钮。

现在选择文件后我想把目录放到一个字符串中,所以解压缩方法可以解压缩它。

但我不知道如何将此目录放入字符串中。 我试过了 string fileDir = fdlg.FileName但此字符串在解压缩方法中不起作用。

我该如何解决这个问题?

选择代码:

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;
    }
}

2 个答案:

答案 0 :(得分:0)

一种可能性是在类级别声明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;
    }
}

现在,您应该可以在整个班级中使用fileDir

答案 1 :(得分:0)

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

parent.X - 1