0

我已经编写了代码来打开一个excel文件。一旦用户指示要打开哪个文件,我就有兴趣将 excel 文件自动保存在临时文件夹中。这是为了我以后的应用程序可以读取 excel 并对其进行任何操作。下面是我的代码:

 private void btnbrowseFile_Click(object sender, EventArgs e)
          {
            openFileDialog1.Title = "Select an Excel file";
            openFileDialog1.InitialDirectory = @"c:\";
            openFileDialog1.Filter = "Excel 97-2007 WorkBook|*.xls|Excel WorkBook|*.xlsx|All Excel Files|*.xls;*.xlsm;*.xlsx";
            openFileDialog1.FilterIndex = 3;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtFilename.Text = openFileDialog1.FileName;
            }

        }
4

2 回答 2

2

您可以通过以下方式找到用户 Temp 文件夹

Path.GetTempPath();

并将其复制到那里File.Copy();

使用该文件,当你的魔法完成后,用它做你想做的事。

于 2012-07-12T08:21:11.317 回答
1

你可以做这样的事情

if (openFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
    File.Copy(openFileDialog1.FileName, Path.Combine(Path.GetTempPath(), Path.GetFileName(openFileDialog1.FileName)), true); 
}
于 2012-07-12T08:23:58.130 回答