szFileName = "abc.txt";
// ファイル名として使用できない文字が使われていないか
char[] invalidchars = System.IO.Path.GetInvalidFileNameChars();
if (szFileName.IndexOfAny(invalidchars) >= 0)
{// 使われている
return false;
}
String szNoExt = System.IO.Path.GetFileNameWithoutExtension(szFileName).ToUpper();
String[] reservedNames = new String[]{ "CON", "PRN", "AUX", "CLOCK$", "NUL",
"COM0", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9",
"LPT0", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9" };
foreach (String revs in reservedNames)
{
if (revs == szNoExt)
{
// 使用できないファイル名
return false;
}
}