He escrito este pequeño método para lograr el objetivo en el subj., Sin embargo, ¿hay una forma más eficiente (más simple) de hacerlo? ? Espero que esto pueda ayudar a alguien que buscará esto como yo lo hice.Eliminar caracteres no válidos (no permitidos, incorrectos) de FileName (o Directorio, Carpeta, Archivo)
var fileName = new System.Text.StringBuilder();
fileName.Append("*Bad/\ :, Filename,? ");
// get rid of invalid chars
while (fileName.ToString().IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) > -1)
{
fileName = fileName.Remove(fileName.ToString().IndexOfAny(System.IO.Path.GetInvalidFileNameChars()), 1);
}
?
invalid.Contains (cur) no parece funcionar para mí en .NET 4. Obtuve un mensaje "No se puede acceder al método privado aquí". Salió con otro ejemplo publicado a continuación. –
Agregar usando System.Linq a la parte superior. – user565710