Soci (Soczó Zsolt) szakmai blogja

2015.01.07.

Invalid file karakterek lecserélése

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 17:51

Egy webes munkában file nevet kellett generálni a letöltendő fájloknak. Az eredeti névben lehet kettőspont, stb. ami nem megengedett fájlnevekben. A böngésző is lekezeli ezt valahogy, de én akartam ezt előre megoldani.

Itt vannak megoldások a feladatra.

Sokféle megoldást adnak, nekem a linq-s tetszik legjobban:

var invalidChars = Path.GetInvalidFileNameChars();
var invalidCharsRemoved = stringWithInvalidChars.Where(x => !invalidChars.Contains(x)).ToArray();

De ez a legfurább logikájú, ez ütötte meg a szememet:

string cleanFileName = String.Join("", fileName.Split(Path.GetInvalidFileNameChars()));

Erre mondja az angol, hogy convoluted logic?

Test Driven Development tanfolyam: február 9.

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress