Filenames may be valid on one OS and invalid on another. Since you haven't mentioned the OS, I'm assuming Windows. (In any case, we're talking about a .NET solution)
Couple of options come to mind: 1. Create a FileInfo object passing in the test string and catch all possible exceptions. If it is a valid path, no exception will be raised. A point that many do not realize at first is that the file does not actually need to exist for a FileInfo object to be created with the path. 2. Check if the string contains any of the chars returned by the Path.GetInvalidPathChars() and Path.GetInvalidFileNameChars() methods. If it does, you have an invalid path. If you need to check for File existence, just call FileInfo.Exists(). Check this page for more information on what constitutes a valid file name in Windows: http://msdn.microsoft.com/en-us/library/aa365247.aspx On Feb 15, 2:21 am, okey <[email protected]> wrote: > Apart from a regx, is there a method that will report if string is a > valid filename?
