从c#windows应用程序中的文件夹下载文件。

时间:2014-06-07 04:29:55

标签: c# windows

我有一个c#windows应用程序。在应用程序中,我有一个“文件”文件夹,其中我放了一个excel文件。我创建了一个表单并应用了一个linklabel。现在,我想通过单击该链接标签将该文件下载到我的计算机。我已经尝试过互联网,大多数时候我都会得到这段代码

using (WebClient client = new WebClient())

client.DownloadFile("http://csharpindepth.com/About.aspx", 
                    @"c:\Users\Jon\Test\foo.txt");

但我的问题是我的文件不在互联网上并且在同一个应用程序中

谢谢

1 个答案:

答案 0 :(得分:0)

试用此代码

var saveFileDialog = new SaveFileDialog();    
saveFileDialog.DefaultExt = "xls";    
saveFileDialog.Filter = "Excel files (*.xls)|*.xls |All files (*.*)|*.*";

if (saveFileDialog.ShowDialog() == DialogResult.OK)    
{    
    const string MyFileName = "myExcelFile.xls";

    string execPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);    
    var filePath = Path.Combine(execPath, MyFileName);

    Microsoft.Office.Interop.Excel.Application app = new Application();    
    Microsoft.Office.Interop.Excel.Workbook book = app.Workbooks.Open(filePath);

    book.SaveAs(saveFileDialog.FileName); //Save   
    book.Close();
}