erzeugen/öffnen von CSV-console - Datei ist im falschen format Fehler

Schreibe ich aus einer Komma-separierten Datei mit einem console-app, und als die Verwendung von Prozess, die Datei zu öffnen. Es ist eine schnelle und schmutzige Art und Weise dumping-Ergebnisse einer Abfrage in excel.

für eine Weile klappte das, aber in letzter Zeit bekam ich "die Datei, Die Sie versuchen zu öffnen, 'bla bla bla.csv', ist in einem anderen format als spezifiziert durch die Datei-Erweiterung".

und als nach dem Klick auf "ja"

Excel hat festgestellt, dass bla bla bla.csv ist eine SYLK-Datei, kann Sie aber nicht laden. Entweder die Datei hat Fehler oder es ist nicht eine SYLK-Datei-format. Klicken Sie auf OK, um zu versuchen, die Datei zu öffnen, die in einem anderen format.

Drücken der OK-Taste öffnet es und zeigt es korrekt an.

Sehe ich einige Lösungen für dieses im web-Welt mit dem hinzufügen von content-disposition-header, aber da bin ich über ein Verfahren, um es zu öffnen, kann ich nicht gelten, dass zu beheben.

mein code zum öffnen der Datei:

ProcessStartInfo info = new ProcessStartInfo();
info.FileName = filePath;
info.UseShellExecute = true;
Process.Start(info);

wenn ich öffnen Sie die Datei in Notepad++ und zeigen alle chars, es zeigt nur, wie regelmäßige CSV mit CR-LF Zeilenenden.

nach einigen Untersuchungen, es sieht aus wie die überschriften-Zeile löst den Fehler aus. Wenn ich so schreiben Sie einfach eine leere Zeile vor der überschriften, der Fehler geht Weg. die überschriften so Aussehen:

überschrift1,heading2,heading3 CRLF

  • Könnten Sie die post, die ersten Zeilen der Datei? Anonymisiert, wenn nötig.
InformationsquelleAutor Sonic Soul | 2010-11-26
Schreibe einen Kommentar