【发布时间】:2012-08-23 12:22:39
【问题描述】:
可能重复:
How check if given string is legal (allowed) file name under Windows?
我已经搜索过,花了几分钟谷歌搜索,但我无法将我找到的内容应用到我的上下文中......
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():
-
我正在使用 Windows 窗体,抱歉没有指定!和eulerfx ..我怎样才能适应这种情况..这让我很困惑!
-
@1337patchy - 谢谢,我已将其添加到标签中。
标签: c# winforms character directory