[英]How to save file in a specific folder?
我需要将epplus生成的.xlsx
保存到Desktop
所以我这样做了:
var dlg = new SaveFileDialog
{
FileName = "FileName" + DateTime.Now.ToString("dd-MM-yyyy"),
DefaultExt = ".xlsx",
Filter = "Excel Sheet (.xlsx)|*.xlsx",
RestoreDirectory = true,
InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
};
接着:
using (FileStream fs = new FileStream(dlg.FileName, FileMode.Create))
{
package.SaveAs(fs);
}
其中package
是ExcelPackage package
。 此代码应将文件保存到桌面,但是我有两个问题:
是一个错误还是我做错了什么?
感谢您的关注。
您的代码只需初始化文件对话框。 您需要调用“ dlg.ShowDialog();” 这将使您选择初始文件夹以外的文件夹。 确保单击“保存”按钮,如果单击“取消”,则不会使用该路径修改初始化的文件名。
如果您知道只想保存到桌面,则可以使用Path.Combine方法: https ://msdn.microsoft.com/zh-cn/library/fyy7a5kt(v = vs.110).aspx
String FilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
"FileName" + DateTime.Now.ToString("dd-MM-yyyy") + ".xlsx");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.