从一个方法获取一个字符串到另一个方法
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;
我目前正在编写一个程序,我对这个主题还很陌生。 我从一个程序开始,您可以在其中 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;