2010-12-12 5 views
1

Ich habe Probleme beim Download von Dateien mit asp.net mvc2. Dies ist, wie ich es in meinem Download Aktion:return File() mit ASP.NET MVC2 zeigt falsche downloadName

Das Problem mit dem downloadName ist, das ist, wie ich es generieren:

var downloadName = string.Format("{0}_{1}{2}", vModel.CompetitionEvent.Ends.Year, Text.RemoveDiacriticalChars(vModel.Competition.Title), Settings.Default.CsvFileExtension);

und wenn ich debuggen, ist downloadName Wert: "2011_SS C/C++/Pascal (I.). Csv" aber was ich bekomme downlaod ist: "Pascal (I.). Csv".

Hat jemand eine Idee, warum das passiert?

Antwort

1

Sie können einfach kein "/" Zeichen in einem Dateinamen haben. Windows-Dateinamen dürfen generell nicht "\ /: *?" Enthalten <> |“, so nehme ich an den downloadname automatisch abgeschnitten werden, um diese Einschränkung zu halten

Versuchen Sie, die zu ersetzen.‚/‘Mit einem Bindestrich (‚-‘) statt, und sieht, was :)

+0

geschieht Ja Ich habe das vergessen. –