重複の可能性:
指定された文字列が Windows で有効な (許可されている) ファイル名であるかどうかを確認するにはどうすればよいですか?
私はスタックオーバーフローが初めてです。私はそれがばかげた質問であることを知っていますが、私はそれに行き詰まっています。正当なパスのみを受け入れるようにファイル名を検証したい。以下のコードを試しました:
if (txtFileName.IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) != -1)
{
MessageBox.Show("The filename is invalid");
return;
}
うまくいきましたが、完全に機能するかどうか少し混乱していたので、他の答えも知りたいと思いました. 正規表現を使用してファイル名を検証することもできると思います。どんな助けでも素晴らしいでしょう。