我目前正在编写一个程序,而且我对这个主题非常陌生。 我开始使用一个程序,您可以在其中选择一个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;
}
}
答案 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