我有一个c#windows应用程序。在应用程序中,我有一个“文件”文件夹,其中我放了一个excel文件。我创建了一个表单并应用了一个linklabel。现在,我想通过单击该链接标签将该文件下载到我的计算机。我已经尝试过互联网,大多数时候我都会得到这段代码
using (WebClient client = new WebClient())
client.DownloadFile("http://csharpindepth.com/About.aspx",
@"c:\Users\Jon\Test\foo.txt");
但我的问题是我的文件不在互联网上并且在同一个应用程序中
谢谢
答案 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();
}