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.