重複の可能性:
指定された文字列がWindowsで正当な(許可された)ファイル名であるかどうかをどのように確認しますか?
私は検索し、数分間グーグルで過ごしましたが、見つけたものを自分のコンテキストに適用することはできません。
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
string fname = projectNameBox.Text;
if (projectNameBox.TextLength != 0)
{
File.Create(appPath + "\\projects\\" + fname + ".wtsprn");
したがって、projectNameBox.Textを取得し、ファイル名としてテキストを使用してファイルを作成していますが、:、\、または/などを含めると、クラッシュするだけです。これは通常のことです。フォルダ名..ファイルを作成する前にテキストを確認して文字を削除するにはどうすればよいですか、あるいは何もせずにそれらの文字を使用できないことをユーザーに通知するにはどうすればよいですか?前もって感謝します