FileStream - "不支持给定路径的格式"

Nea*_*alR 5 .net c# filestream

我正在尝试使用EPPlus在我们的局域网上保存电子表格.我正在使用一个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");
Run Code Online (Sandbox Code Playgroud)

这是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
Run Code Online (Sandbox Code Playgroud)

这一行抛出了上面提到的错误:

FileStream newFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);
Run Code Online (Sandbox Code Playgroud)

Jus*_*man 12

你不能拥有:你的文件名或路径.

如果我是你,我会怎么做:

DateTime.Now.Ticks.ToString()
Run Code Online (Sandbox Code Playgroud)

代替

DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

无论如何,你可以保留自己的逻辑,但你必须删除:(而不是使用-_例如)