繁体   English   中英

如何将文件保存在特定的文件夹中?

[英]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);
}

其中packageExcelPackage package 此代码应将文件保存到桌面,但是我有两个问题:

  • 该文件保存到我的应用程序的bin目录中
  • 当我在dlg定义中指定扩展名xlsx时缺少

是一个错误还是我做错了什么?

感谢您的关注。

您的代码只需初始化文件对话框。 您需要调用“ dlg.ShowDialog();” 这将使您选择初始文件夹以外的文件夹。 确保单击“保存”按钮,如果单击“取消”,则不会使用该路径修改初始化的文件名。

如果您知道只想保存到桌面,则可以使用Path.Combine方法: https ://msdn.microsoft.com/zh-cn/library/fyy7a5kt(v = vs.110).aspx

String FilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFo‌​lder.Desktop),
    "FileName" + DateTime.Now.ToString("dd-MM-yyyy") + ".xlsx");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM