[英]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.