将excel文件保存在c#中的临时文件夹中

时间:2012-07-12 08:16:56

标签: winforms c#-4.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;
            }

        }

2 个答案:

答案 0 :(得分:2)

您可以使用

找到用户Temp文件夹
Path.GetTempPath();

然后使用File.Copy();

复制它

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

答案 1 :(得分:1)

你可以做这样的事情

if (openFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
    File.Copy(openFileDialog1.FileName, Path.Combine(Path.GetTempPath(), Path.GetFileName(openFileDialog1.FileName)), true); 
}