可能重复:
How check if given string is legal (allowed) file name under Windows?C#删除不允许的文件夹名称的字符
找遍了一下,花了几分钟谷歌搜索,但我不能把我所发现,我的背景。 。
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
string fname = projectNameBox.Text;
if (projectNameBox.TextLength != 0)
{
File.Create(appPath + "\\projects\\" + fname + ".wtsprn");
所以,我检索projectNameBox.Text和与文本创建一个文件作为文件名,但如果我包括一个:,或一个\或一个/等..它只会崩溃,这是正常的,因为这些是不允许的文件夹名称..我如何检查文本,创建文件之前,并删除角色,甚至更好,什么都不做,并建议用户他不能使用这些角色? 预先感谢
是否使用的WinForms或WPF? –
System.IO.Path.GetInvalidPathChars(): – eulerfx
我正在使用Windows窗体,抱歉没有指定!和eulerfx..how我可以适应这种情况下..这让我困惑! –