簡體   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