我正在尝试使用EPPlus http://epplus.codeplex.com/在我们的 LAN 上保存电子表格。我正在使用一个FileStream
对象执行此操作,但是每当我尝试实例化该对象时,我都会收到错误
The given path's format is not supported
C#
private static string _fileName = "ErroredRows_";
private static string _results =
@"\\prdhilfs03\l&i-sales&mkt\WORKAREA\Agencyservices\Shared\AIC\Analysts_and_Reporting\Realignments\2014\MassUpdateTesting\Results\";
public static void WriteSpreadsheet(Dictionary<DataRow, string> errors)
{
//Create download Destination
string filePath = System.IO.Path.Combine(_results, _fileName + DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss") + ".xlsx");
FileStream newFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);
//Construct new Excel package
ExcelPackage pck = new ExcelPackage(newFile);
//Instantiate workbook object
var ws = pck.Workbook.Worksheets.Add("Query1");
以下是该文的内容filePath
string
多变的。
\\\\prdhilfs03\\l&i-sales&mkt\\WORKAREA\\Agencyservices\\Shared\\AIC\\Analysts_and_Reporting\\Realignments\\2014\\MassUpdateTesting\\Results\\ErroredRows_2014-01-30_13:46:33.xlsx
这一行抛出了上面提到的错误:
FileStream newFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);
你不能有:
在您的文件名或路径中。
如果我是你我会这样做:
DateTime.Now.Ticks.ToString()
代替
DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss")
无论如何,你可以保留自己的逻辑,但你必须删除:
(而是使用-
or _
例如)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)