Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

January 7, 2015 / by Zsolt Soczó

Invalid file karakterek lecserélése

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.

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.