2014-01-30 8 views
5

Ich versuche EPPlus zu verwenden, um eine Tabelle auf unserem LAN zu speichern. Ich bin mit einem FileStream Objekt, dies zu tun, aber wenn ich versuche, das Objekt, das ich den FehlerFilestream - „Das Format der angegebenen Pfad wird nicht unterstützt“

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"); 

Hier ist der Inhalt des filePathstring Variable erhalten zu instanziiert .

\\\\prdhilfs03\\l&i-sales&mkt\\WORKAREA\\Agencyservices\\Shared\\AIC\\Analysts_and_Reporting\\Realignments\\2014\\MassUpdateTesting\\Results\\ErroredRows_2014-01-30_13:46:33.xlsx 

Diese Linie führt den oben genannten Fehler:

FileStream newFile = new FileStream(filePath, FileMode.Create, FileAccess.Write); 
+3

Sie können nicht haben ':' in einem Dateinamen oder Pfad –

+0

Nizza :) Wenn Sie möchten, platzieren, dass als Antwort akzeptieren werden. Vielen Dank – NealR

Antwort

11

Sie können nicht : in Ihrem Dateiname oder Pfad haben.

Was ich tun würde, wenn ich Sie wäre, ist dies:

DateTime.Now.Ticks.ToString() 

statt

DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss") 

Wie auch immer, können Sie Ihre eigene Logik halten, aber Sie haben zu entfernen : (statt - verwenden oder _ zum Beispiel)

Verwandte Themen