【发布时间】:2020-07-26 05:34:29
【问题描述】:
在 .exe 的目录中,有一个名为 exports 的文件夹。我有一个方法,它接受目录和文件名的参数。
在这种情况下,我想将目录作为 exports 文件夹。以下是当前代码:
public void saveFile(string dir, string filename)
{
ExcelPackage pck = new ExcelPackage();
// creating a spreadsheet...
// now save the file
System.IO.FileInfo file = new System.IO.FileInfo(System.IO.Path.Combine(dir, filename) + ".xlsx");
pck.Save(file);
pck.Dispose();
}
// usage of the above method
saveFile(System.Reflection.Assembly.GetExecutingAssembly().Location + @"\exports", "myFileName");
这会产生一个异常:“不支持给定路径的格式”。如何解决?
【问题讨论】:
-
Soo.. 你为什么在方法内部使用 path.combine 而不是在方法外部使用?
-
我想我只是通过调试结果发现了问题。它实际上是“...\Debug\myApp.exe\exports\myFileName.xlsx”。它包含可执行文件的文件名作为路径的一部分。
-
检查我的答案的更新顺便说一句,它可能会为您节省接下来的几个头痛!
标签: c# .net fileinfo system.io.file